📄 c++课设.cpp
字号:
{
char n[20];int j=0;char c;
do{
int flag=0;
cout<<"请输入你要查询的学生姓名"<<endl;
cin>>n;
for(int j=0;j<i;j++)
{
if(strcmp(n,(*s[j]).name)==0)
{flag=1;
cout<<"您要查询的学生是:"<<(*s[j]).name<<endl;
cout<<(*s[j]).name<<"的总成绩成绩是"<<(*s[j]).getsum()<<endl<<"平均成绩是:"
<<(*s[j]).getaver()<<endl;
}
}
if(flag==0)
cout<<"对不起!您要查询的学生不存在!"<<endl;
cout<<"您想继续查询吗?(y/n)"<<endl;
cin>>c;
if(c!='y'&&c!='n')
{cout<<"指令错误!请重新输入!"<<endl;
cin>>c;
}
}while(c=='y');
system("cls");
break;
}
case 6:///////////输出学生数据
{
cout<<"本系统所有学生数据如下:"<<endl;
if(i==0)
cout<<"管理系统中没有录入数据或者数据已经被删除!"<<endl;
else
for(int k=0;k<i;++k)
{
cout<<k+1<<" "<<"姓名:"<<" "<<s[k]->name<<" 学号:"<<" "<<s[k]->number<<
"语文:"<<" "<<s[k]->chinese<<"数学:"<<" "<<s[k]->math
<<"外语:"<<" "<<s[k]->english<<"总分:"<<" "<<(*s[k]).getsum()
<<"平均分:"<<" "<<(*s[k]).getaver()<<endl;
}
break;
}
case 7:///////总分排名
{
int t;stu b;
cout<<"本系统所以学生排名如下:"<<endl;
for(int x=0;x<i-1;x++)
{t=x;
for(int y=x+1;y<i;y++)////////冒泡法
{if((s[t]->getsum())<(s[y]->getsum()))
t=y;
if(t!=x)
{b=*s[x];
*s[x]=*s[t];
*s[t]=b;
}
}
}
if(i==0)
cout<<"管理系统中没有录入数据或者数据已经被删除!";
for(int k=0;k<i;k++)
{
cout<<k+1<<" "<<"姓名:"<<" "<<s[k]->name<<"学号:"<<" "<<s[k]->number<<endl<<
"语文:"<<" "<<s[k]->chinese<<endl<<"数学:"<<" "<<s[k]->math<<endl
<<"外语:"<<" "<<s[k]->english<<endl<<"总分:"<<" "<<s[k]->getsum()<<endl
<<"平均分:"<<" "<<s[k]->getaver()<<endl;/////////交换数据
}
break;
}
case 8://///////语文成绩排名
{
int t;stu b;
cout<<"本系统所以学生语文排名如下:"<<endl;
for(int x=0;x<i-1;x++)
{t=x;
for(int y=x+1;y<i;y++)////////冒泡法
{
if((s[t]->chinese)<(s[y]->chinese))
t=y;
if(t!=x)
{b=*s[t];
*s[t]=*s[x];
*s[x]=b;
}
}
}
if(i==0)
cout<<"管理系统中没有录入数据或者数据已经被删除!";
for(int k=0;k<i;k++)
{
cout<<k+1<<" "<<"姓名:"<<" "<<s[k]->name<<endl<<"学号:"<<" "<<s[k]->number<<endl<<
"语文:"<<" "<<s[k]->chinese<<endl<<"数学:"<<" "<<s[k]->math<<endl
<<"外语:"<<" "<<s[k]->english<<endl<<"总分:"<<" "<<s[k]->getsum()<<endl
<<"平均分:"<<" "<<s[k]->getaver()<<endl;////////交换数据
}
break;
}
case 9://///////数学成绩排名
{ int t;stu b;
cout<<"本系统所以学生数学排名如下:"<<endl;
for(int x=0;x<i-1;x++)
{
t=x;////////冒泡法
for(int y=x+1;y<i;y++)
{
if((s[t]->math)<(s[y]->math))
t=y;
if(t!=x)
{
b=*s[t];
*s[t]=*s[x];
*s[x]=b;
}
}
}
if(i==0)
cout<<"管理系统中没有录入数据或者数据已经被删除!";
for(int k=0;k<i;k++)
{cout<<k+1<<" "<<"姓名:"<<" "<<s[k]->name<<endl<<"学号:"<<" "<<s[k]->number<<endl<<
"语文:"<<" "<<s[k]->chinese<<endl<<"数学:"<<" "<<s[k]->math<<endl
<<"外语:"<<" "<<s[k]->english<<endl<<"总分:"<<" "<<s[k]->getsum()<<endl
<<"平均分:"<<" "<<s[k]->getaver()<<endl;////////交换数据
}
break;
}
case 10:////////////英语成绩排名
{
int t;stu b;
cout<<"本系统所以学生英语排名如下:"<<endl;
for(int x=0;x<i-1;x++)
{
t=x;
for(int y=x+1;y<i;y++)////////冒泡法
{
if((s[t]->english)<(s[y]->english))
t=y;
if(t!=x)
{
b=*s[t];
*s[t]=*s[x];
*s[x]=b;
}
}
}
if(i==0)
cout<<"管理系统中没有录入数据或者数据已经被删除!";
for(int k=0;k<i;k++)
{ cout<<k+1<<" "<<"姓名:"<<" "<<s[k]->name<<endl<<"学号:"<<" "<<s[k]->number<<endl<<
"语文:"<<" "<<s[k]->chinese<<endl<<"数学:"<<" "<<s[k]->math<<endl
<<"外语:"<<" "<<s[k]->english<<endl<<"总分:"<<" "<<s[k]->getsum()<<endl
<<"平均分:"<<" "<<s[k]->getaver()<<endl;////////交换数据
}
break;
}
case 11:///////////保存功能
{
ofstream outfile("测试数据.dat",ios::out);
if(!outfile)
{
char a;
cerr<<"打开文件失败!请按任意字符和回车键退出!"<<endl;
cin>>a;
exit(1);
}
if(i==0)
cout<<"管理系统中没有录入数据或者数据已经被删除!"<<endl;
else
for(int k=0;k<i;++k)
{
outfile<<s[k]->name<<" ";
outfile<<s[k]->number<<" ";
outfile<<s[k]->chinese<<" ";
outfile<<s[k]->math<<" ";
outfile<<s[k]->english<<" ";
}
outfile.close();
cout<<"保存完毕!"<<endl;
break;
}
}
//////////////////////////case语句结束//////////////////////////////////
cout<<"您想继续进行其他操作吗?(y/n)"<<endl;
bool flag4=0;
do
{ cin>>w;
if(w!='y'&&w!='n')
cout<<"指令错误!请重新输入!"<<endl;
else
flag4=1;
}while(flag4==0);
if(w=='n') exit(1);
if(w=='y')
cout<<" "<<endl;
cout<<" ㊣━━^-^o中華人民共和國o^-^━━㊣ "<<endl;
cout<<" ┃ 华东交通大学 ┃ "<<endl;
cout<<" ┃ 软件学院软件工程八班 ┃ "<<endl;
cout<<" ㊣━━^-^学生成绩查询系统^-^━━㊣ "<<endl;
cout<<" ★★★★ ★★★★ "<<endl;
cout<<" (0)数据录入 (1)文件读取 "<<endl;
cout<<" (2)删除人员 (3)修改数据 "<<endl;
cout<<" (4)总成绩查询 (5)姓名查询 "<<endl;
cout<<" (6)输出学生数据 (7)总分排名 "<<endl;
cout<<" (8)语文成绩排名 (9)数学排名 "<<endl;
cout<<" (10)英语成绩排名 (11)如有删除请保存 "<<endl;
cout<<" "<<endl;
cout<<" ★★★★请输入相应的代码★★★★ "<<endl;
cout<<" * * * * * * * * * * * * * * * * * * * * * * * * * * "<<endl;
cin>>p;
}while(w=='y');
}
////////////////////////////////////// THE END //////////////////////////////////////////////
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -