关于c语言的问题,高手都进来看看,分高很哦!!!
#include#include#includeclassstu{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<<"请选择您需要的操作!"<>p;if((p>='0'&&p<='10'))flag2=1;elsecout<<"指令错误!请重新输入:"<>name;cout<<"请输入数学成绩:"<>math;cout<<"请输入语文成绩:"<>chinese;cout<<"请输入外语成绩:"<>english;file[j]=newofstream("d:\\document",ios::ate);*file[j]<<"姓名"<>c;flag2=0;do{if(c!='y'&&c!='n'){cout<<"指令错误!请重新输入!"<>c;}elseflag2=1;}while(flag2==0);}while(c=='y');break;}case'4':{doublet;charc;do{intflag1=0;cout<<"请输入你要查询学生的总成绩"<>t;for(intq=0;qgetsum()==t){flag1=1;cout<<"您要查询的学生是:"<<(*s[q]).name<>c;if(c!='y'&&c!='n'){cout<<"指令错误!请重新输入!"<>c;}}while(c=='y');break;}case'5':{charn[20];intj=0;charc;do{intflag=0;cout<<"请输入你要查询的学生姓名"<>n;for(intj=0;j>c;if(c!='y'&&c!='n'){cout<<"指令错误!请重新输入!"<>c;}}while(c=='y');break;}case'1':{charname[20];doublemath,chinese,english;charc;do{cout<<"请输入您要增加的学生的姓名:"<>name;cout<<"请输入数学成绩:"<>math;cout<<"请输入语文成绩:"<>chinese;cout<<"请输入外语成绩:"<>english;file[j]=newofstream("d:\\document",ios::ate);*file[j]<<"姓名"<>c;if(c!='y'&&c!='n'){cout<<"指令错误!请重新输入!"<>c;}}while(c=='y');break;}case'2':{charname[20];boolflag3=0;charc;do{cout<<"请输入您要删除的学生姓名:"<>name;for(inth=0;hname)==0){flag3=1;i--;do{s[h]=s[h+1];h++;}while(h<=i);}}if(flag3==0)cout<<"您要求删除的对象本来就不存在!请检查输入的正确性!";cout<<"要继续删除吗?(y/n)"<>c;if(c!='y'&&c!='n'){cout<<"指令错误!请重新输入!"<>c;}}while(c=='y');break;}case'3':{charname[20];doublemat,chin,eng;flag2=0;charc;do{cout<<"请输入您要修改的学生的姓名:"<>name;for(inth=0;hname)==0){flag2=1;cout<<"请输入新的数学成绩:"<>mat;cout<<"请输入新的语文成绩:"<>chin;cout<<"请输入新的外语成绩:"<>eng;s[h]->chinese=chin;s[h]->math=mat;s[h]->english=eng;cout<<"数据修改成功!";}}if(flag2==0){cout<<"您要修改的学生本来就不存在!请检查重新输入!"<>c;if(c!='y'&&c!='n'){cout<<"指令错误!请重新输入!"<>c;}}while(c=='y');break;}case'6':{cout<<"本系统所有学生数据如下:"<name<<"语文:"<<""<chinese<<"数学:"<<""<math<<"外语:"<<""<english<<"总分:"<<""<<(*s[k]).getsum()<<"平均分:"<<""<<(*s[k]).getaver()<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;kname<<"语文:"<<""<chinese<<"数学:"<<""<math<<"外语:"<<""<english<<"总分:"<<""<getsum()<<"平均分:"<<""<getaver()<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;kname<<"语文:"<<""<chinese<<"数学:"<<""<math<<"外语:"<<""<english<<"总分:"<<""<getsum()<<"平均分:"<<""<getaver()<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;kname<<"语文:"<<""<chinese<<"数学:"<<""<math<<"外语:"<<""<english<<"总分:"<<""<getsum()<<"平均分:"<<""<getaver()<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;kname<<"语文:"<<""<chinese<<"数学:"<<""<math<<"外语:"<<""<english<<"总分:"<<""<getsum()<<"平均分:"<<""<getaver()<>w;if(w!='y'&&w!='n')cout<<"指令错误!请重新输入!"<>p;}while(w=='y');for(intx=0;x