资源描述:
《c语言_输入、输出、排序、打印学生成绩单.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、#include#include#include//确定最大值#defineN30typedefstructstudent{longid;charname[10];floatscore[4];}STUDENT;STUDENTstu[N];voidaddc(structstudent*pt,intn);voidadds(structstudent*pt,intn);voidpxs(structstudent*pt,int(*comp)(floata,floatb),intn);intd
2、s(floata,floatb);intas(floata,floatb);voidpxi(structstudent*pt,intn);voidpxn(structstudent*pt,intn);voidseai(structstudent*pt,intn);voidsean(structstudent*pt,intn);voidana(structstudent*pt,intn);voidwri(STUDENT*pt,intn);voidrea(STUDENT*pt,intn);//主函数intmain(){intn,con=14,i
3、,j;printf("Inputstudentnumber(n<30):");scanf("%d",&n);if(n>N
4、
5、n<1)return0;else{//主程序while(con!=0){//输出printf("ManagementforStudents'scores");printf("1.Appendrecord");printf("2.Calculatetotalandaveragescoreofeverycourse");printf("3.Calculatetotalandaveragescoreofeve
6、rystudent");printf("4.Sortindescendingorderbytotalscoreofeverystudent");printf("5.Sortinascendingorderbytotalscoreofeverystudent");printf("6.Sortinascendingorderbynumber");printf("7.Sortindictionaryorderbyname");printf("8.Searchbynumber");printf("9.Searchbyname
7、");printf("10.Statisticanalysis");printf("11.Listrecord");printf("12.Writetoafile");printf("13.Readfromafile");printf("0.Exit");//录入学生的人数:printf("PleaseInputyourchoice:");scanf("%d",&con);//录入每个学生的学号、姓名和各科成绩:if(con==1){printf("Inputstudent'sID,nameandscore:")
8、;for(i=0;i9、由高到低排出名次表:elseif(con==4){printf("Sortindescendingorderbytotalscoreofeverystudent:");printf("NOtNametMTtENtPHtSUMtAVER");pxs(stu,ds,n);}//按总成绩由低到高排出名次表:elseif(con==5){printf("Sortinascendingorderbytotalscoreofeverystudent:");printf("NOtNametMTtENtPHtSUMtAV
10、ER");pxs(stu,as,n);}//按学号由小到大排出成绩表:elseif(con==6){printf("Sortinascendingorderbynumber: