📄 zuihou.cpp
字号:
#include <iostream.h>
class student
{
double number;
char name[20];
char sex[10];
double wuli ;
double chinese;
double computer;
double score;
public:
void chengxu(student stu[20]);//程序的排序
{
student s;
for(int i=0;i<10;i++) //冒泡排序
{
for(int j=0;j<10;j++)
if(stu[j].score<stu[j+1].score)
{
s=stu[j];
stu[j]=stu[j+1];
stu[j+1]=s;
}
}
}
friend void chaxun(student stu[20]);//查找
friend void Statistics (student stu[20]);//统计
friend void Maintenance (student stu[20]);//维护
void cinxinxi();//输入函数
void coutxinxi();//输出函数
};
void student::cinxinxi()
{
cout<<"请输入学生的学号";
cin>>number;
cout<<"请输入学生的姓名";
cin>>name;
cout<<"请输入学生的性别";
cin>>sex;
cout<<"请输入学生的物理成绩";
cin>>wuli;
cout<<"请输入学生的语文成绩";
cin>>chinese;
cout<<"请输入学生的计算机成绩"<<endl;
cin>>computer;
}
void student::coutxinxi()
{
score=wuli +chinese+computer;
cout<<number<<" "<<name<<" "<<sex<<" "<<wuli <<" "<<chinese<<" "<<computer<<" "<<score<<endl;
}
void chaxun(student stu[20] )
{
cout<<"【输入要查找的学生学号】"<<endl;
double t ;
cin>>t;
for(int i=0;i<10;i++)
if(stu[i].number==t)
cout<<stu[i].number<<" "<<stu[i].name<<" "<<stu[i].sex<<" "<<stu[i].wuli <<" "<<stu[i].chinese<<" "<<stu[i].computer<<" "<<stu[i].score<<endl;
}
void Statistics (student stu[20])
{
cout<<"【输入 1.物理,2.语文,3.计算机】"<<endl;
cout<<"【输入课程】"<<endl;
int t;cin>>t;
if(t==1)
{
cout<<"【输入要找的分数段】"<<endl;
int m,n;
cin>>m>>n;
if(m>n)
{
int temp;
temp=m;
m=n;
n=temp;
}
for(int i=0;i<10;i++)
if(stu[i].wuli >m&&stu[i].wuli <n)
cout<<stu[i].wuli <<endl;
}
if(t==2)
{
cout<<"【输入要找的分数段】"<<endl;
int m,n;
cin>>m>>n;
if(m>n)
{
int temp;
temp=m;
m=n;
n=temp;
}
for(int i=0;i<10;i++)
if(stu[i].chinese>m&&stu[i].chinese<n)
cout<<stu[i].chinese<<endl;
}
if(t==3)
{
cout<<"【输入要找的分数段】"<<endl;
int m,n;
cin>>m>>n;
if(m>n)
{
int temp;
temp=m;
m=n;
n=temp;
}
for(int i=0;i<10;i++)
if(stu[i].computer>m&&stu[i].computer<n)
cout<<stu[i].computer<<endl;
}
}
void Maintenance (student stu[10])
{
cout<<"【输入要维护的选项,1.增加,2.删除,3.修改】"<<endl;
int n,t,i;
cin>>n;
if(n==1){cout<<"【输入要增加的个数】"<<endl;
int w;cin>>w;
for(t=0;t<w;t++)
stu[t].cinxinxi();}
if(n==2){cout<<"【输入要删除的人的学号】"<<endl;
int k;cin>>k;
student s;
for( i=0;i<10;i++)
if(stu[i].number==k)
{
s=stu[i];
stu[i]=stu[i+1];
}
if(n==3){cout<<"【输入要修改的学号】"<< endl;
int e;cin>>e;
for(int i=0;i<10;i++)
if(stu[i].number==e)
{
cout<<"【输入要该的信息1.物理成绩,2.语文,3.计算机】"<< endl;
int p;cin>>p;
if(p==1)
{cout<<" 【输入物理成绩】"<<endl;
int n; cin>>n;
stu[i].wuli =n;}
if(p==2)
{cout<<" 【输入语文成绩】"<<endl;
cin>>n;
stu[i].chinese=n;}
if(p==3)
{cout<<" 【输入计算机成绩】"<<endl;
cin>>n;
stu[i].computer=n;break;}
}
}
void main()
{
student stu[10];
cout<<" ****************学生成绩管理系统****************"<<endl;
cout<<" ******设计人:王志岩******"<<endl;
cout<<" ***************设计时间:6.18-7.2***************"<<endl;
cout<<"【请输入-学生的人数】"<<endl;
int count;cin>>count;
for(int i=0;i<count;i++)
stu[i].cinxinxi();
cout<<"【学号 姓名 性别 物理 语文 计算机 总成绩】"<<endl;
for( i=0;i<count;i++)
stu[i].coutxinxi();
int x;
HH: cout<<
"***********************学生学籍管理系统***************************************";
cout<< " (1)成绩排序 (2)数据查询 (3)统计数据 (4)维护系统 (5)退出程序"<<endl;
cout<<
"******************************************************************************"<<endl;
cin>>x;
while(x!=5)
{
if(x==1)
{
chengxu(stu);
for( i=0;i<count;i++)
stu[i].output();
}
if(x==2)
chaxun(stu);
if(x==3)
Statistics (stu);
if(x==4)
{
Maintenance (stu);
for( i=0;i<count-1;i++)
stu[i].coutxinxi();
}
cout<<"【是否继续?是 Y;否 N;】"<<endl;
char p;
cin>>p;
if( p==Y)
goto HH;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -