速求数据结构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;}friendvoidmai...全部
#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>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>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>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>c;if(c!='y'&&c!='n'){cout>c;}}while(c=='y');break;}case'6':{coutnamechinesemathenglishgetsum())getsum()))t=y;if(t!=x){b=*s[x];*s[x]=*s[t];*s[t]=b;}}}if(i==0)coutnamechinesemathenglishgetsum()getaver()chinese)chinese))t=y;if(t!=x){b=*s[t];*s[t]=*s[x];*s[x]=b;}}}if(i==0)coutnamechinesemathenglishgetsum()getaver()math)math))t=y;if(t!=x){b=*s[t];*s[t]=*s[x];*s[x]=b;}}}if(i==0)coutnamechinesemathenglishgetsum()getaver()english)english))t=y;if(t!=x){b=*s[t];*s[t]=*s[x];*s[x]=b;}}}if(i==0)coutnamechinesemathenglishgetsum()getaver()>w;if(w!='y'&&w!='n')cout>p;}while(w=='y');for(intx=0;x 收起