分类：电脑/网络-互联网
问题：关于c语言的问题，高手都进来看看，分高很哦！！！ 
回答：#include<iostream.h>#include<string.h>#include<fstream.h>classstu{charname[20];doublemath,chinese,english,average,sum; (){}stu(charn[20],doublema,doublechin,doubleeng){strcpy(name,n);math=ma;chinese=chin;english=eng;}doublegetsum(){sum=chinese+english+math;returnsum;}doublegetaver(){average=getsum()/3;returnaverage;}friendvoidmain();};voidmain(){cout<<"请选择您需要的操作!"<<endl;cout<<"操作:"<<endl;cout<<"(0)数据录入"<<endl;cout<<"(1)增加人员"<<endl;cout<<"(2)删除人员"<<endl;cout<<"(3)修改数据"<<endl;cout<<"查询:"<<endl;cout<<"(4)按总成绩查询"<<endl;cout<<"(5)按姓名查询"<<endl;cout<<"(6)输出所有学生的数据"<<endl;cout<<"成绩名词"<<endl;cout<<"(7)按总分查询排名"<<endl;cout<<"(8)按语文查询排名"<<endl;cout<<"(9)按查询排名"<<endl;cout<<"(y)按英语查询排名"<<endl;cout<<"选择相关操作请输入相对的括号里的阿拉伯数字!"<<endl;charp;charw;stu*s[50];ofstream*file[50];inti=0;intj=0;boolflag2=0;do{cin>>p;if((p>='0'&&p<='10'))flag2=1;elsecout<<"指令错误!请重新输入:"<<endl;}while(flag2==0);do{switch(p){case'0':{charc;charname[20];doublemath,chinese,english;do{cout<<"请输入姓名"<<endl;cin>>name;cout<<"请输入数学成绩:"<<endl;cin>>math;cout<<"请输入语文成绩:"<<endl;cin>>chinese;cout<<"请输入外语成绩:"<<endl;cin>>english;file[j]=newofstream("d:\\document",ios::ate);*file[j]<<"姓名"<<name<<"数学成绩"<<math<<"语文成绩"<<chinese<<"外语成绩"<<english<<endl;j++;s[i]=newstu(name,math,chinese,english);i++;cout<<"数据录入成功,想继续录入吗(y/n)"<<endl;cin>>c;flag2=0;do{if(c!='y'&&c!='n'){cout<<"指令错误!请重新输入!"<<endl;cin>>c;}elseflag2=1;}while(flag2==0);}while(c=='y');break;}case'4':{doublet;charc;do{intflag1=0;cout<<"请输入你要查询学生的总成绩"<<endl;cin>>t;for(intq=0;q<i;q++){if(s[q]->getsum()==t){flag1=1;cout<<"您要查询的学生是:"<<(*s[q]).name<<endl;}}if(flag1==0)cout<<"对不起!您要查询的学生不存在!"<<endl;cout<<"您想继续查询吗?(y/n)"<<endl;cin>>c;if(c!='y'&&c!='n'){cout<<"指令错误!请重新输入!"<<endl;cin>>c;}}while(c=='y');break;}case'5':{charn[20];intj=0;charc;do{intflag=0;cout<<"请输入你要查询的学生姓名"<<endl;cin>>n;for(intj=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');break;}case'1':{charname[20];doublemath,chinese,english;charc;do{cout<<"请输入您要增加的学生的姓名:"<<endl;cin>>name;cout<<"请输入数学成绩:"<<endl;cin>>math;cout<<"请输入语文成绩:"<<endl;cin>>chinese;cout<<"请输入外语成绩:"<<endl;cin>>english;file[j]=newofstream("d:\\document",ios::ate);*file[j]<<"姓名"<<name<<"数学成绩"<<math<<"语文成绩"<<chinese<<"外语成绩"<<english<<endl;j++;s[i]=newstu(name,math,chinese,english);i++;cout<<"数据录入成功,想继续录入吗(y/n)"<<endl;cin>>c;if(c!='y'&&c!='n'){cout<<"指令错误!请重新输入!"<<endl;cin>>c;}}while(c=='y');break;}case'2':{charname[20];boolflag3=0;charc;do{cout<<"请输入您要删除的学生姓名:"<<endl;cin>>name;for(inth=0;h<i;h++){if(strcmp(name,s[h]->name)==0){flag3=1;i--;do{s[h]=s[h+1];h++;}while(h<=i);}}if(flag3==0)cout<<"您要求删除的对象本来就不存在!请检查输入的正确性!";cout<<"要继续删除吗?(y/n)"<<endl;cin>>c;if(c!='y'&&c!='n'){cout<<"指令错误!请重新输入!"<<endl;cin>>c;}}while(c=='y');break;}case'3':{charname[20];doublemat,chin,eng;flag2=0;charc;do{cout<<"请输入您要修改的学生的姓名:"<<endl;cin>>name;for(inth=0;h<i;h++){if(strcmp(name,s[h]->name)==0){flag2=1;cout<<"请输入新的数学成绩:"<<endl;cin>>mat;cout<<"请输入新的语文成绩:"<<endl;cin>>chin;cout<<"请输入新的外语成绩:"<<endl;cin>>eng;s[h]->chinese=chin;s[h]->math=mat;s[h]->english=eng;cout<<"数据修改成功!";}}if(flag2==0){cout<<"您要修改的学生本来就不存在!请检查重新输入!"<<endl;}cout<<"想继续修改吗(y/n)"<<endl;cin>>c;if(c!='y'&&c!='n'){cout<<"指令错误!请重新输入!"<<endl;cin>>c;}}while(c=='y');break;}case'6':{cout<<"本系统所有学生数据如下:"<<endl;if(i==0)cout<<"管理系统中没有录入数据或者数据已经被删除!"<<endl;for(intk=0;k<i;k++){cout<<k+1<<""<<"姓名:"<<""<<s[k]->name<<"语文:"<<""<<s[k]->chinese<<"数学:"<<""<<s[k]->math<<"外语:"<<""<<s[k]->english<<"总分:"<<""<<(*s[k]).getsum()<<"平均分:"<<""<<(*s[k]).getaver()<<endl;}break;}case'7':{intt;stub;cout<<"本系统所以学生排名如下:"<<endl;for(intx=0;x<i-1;x++){t=x;for(inty=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(intk=0;k<i;k++){cout<<k+1<<""<<"姓名:"<<""<<s[k]->name<<"语文:"<<""<<s[k]->chinese<<"数学:"<<""<<s[k]->math<<"外语:"<<""<<s[k]->english<<"总分:"<<""<<s[k]->getsum()<<"平均分:"<<""<<s[k]->getaver()<<endl;}break;}case'8':{intt;stub;cout<<"本系统所以学生语文排名如下:"<<endl;for(intx=0;x<i-1;x++){t=x;for(inty=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(intk=0;k<i;k++){cout<<k+1<<""<<"姓名:"<<""<<s[k]->name<<"语文:"<<""<<s[k]->chinese<<"数学:"<<""<<s[k]->math<<"外语:"<<""<<s[k]->english<<"总分:"<<""<<s[k]->getsum()<<"平均分:"<<""<<s[k]->getaver()<<endl;}break;}case'9':{intt;stub;cout<<"本系统所以学生数学排名如下:"<<endl;for(intx=0;x<i-1;x++){t=x;for(inty=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(intk=0;k<i;k++){cout<<k+1<<""<<"姓名:"<<""<<s[k]->name<<"语文:"<<""<<s[k]->chinese<<"数学:"<<""<<s[k]->math<<"外语:"<<""<<s[k]->english<<"总分:"<<""<<s[k]->getsum()<<"平均分:"<<""<<s[k]->getaver()<<endl;}break;}case'y':{intt;stub;cout<<"本系统所以学生英语排名如下:"<<endl;for(intx=0;x<i-1;x++){t=x;for(inty=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(intk=0;k<i;k++){cout<<k+1<<""<<"姓名:"<<""<<s[k]->name<<"语文:"<<""<<s[k]->chinese<<"数学:"<<""<<s[k]->math<<"外语:"<<""<<s[k]->english<<"总分:"<<""<<s[k]->getsum()<<"平均分:"<<""<<s[k]->getaver()<<endl;}}break;}cout<<"您想继续进行其他操作吗?(y/n)"<<endl;boolflag4=0;do{cin>>w;if(w!='y'&&w!='n')cout<<"指令错误!请重新输入!"<<endl;elseflag4=1;}while(flag4==0);if(w=='y')cout<<"请输入操作代码(0录入/4按总分查询/5按姓名查询/1增加人员/2删除人员/3修改数据/6显示所有成员数据/7按总分排名/8按语文排名/9按数学排名/y按英语排名)"<<endl;cin>>p;}while(w=='y');for(intx=0;x<i;x++){deletes[x];cout<<"deleteallmembers!"<<endl;}}