1、 for(int j=0;j3;j+)%fstui.scorej); getchar(); i+;c、继续输入;q、退出n请选择: a=getchar(); switch(a) case c: input(); /input函数的递归 break;q void output() /输出学生信息-学号 名字 性别 专业 英语 数学 计算机ni; printf(%2d%10s%7s%7s%10.2f%10.2f%10.2fn,stuj.snum,stuj.sname,stuj.sex,stuj.szy,stuj.score0,stuj.score1,stuj.score2);void avg1()
2、 /每个学生三科成绩的平均 float avg; for(int a=0;a=b&stua.scoren=c) if(n=0) printf(%2d%7s%7s%9s%10.2fn,stua.snum,stua.sname,stua.sex,stua.szy,stua.score0); if(n=1),stua.snum,stua.sname,stua.sex,stua.szy,stua.score1); if(n=2),stua.snum,stua.sname,stua.sex,stua.szy,stua.score2); char d; d=getchar(); switch(d) cha
3、ck3(); /chack3函数的递归void chack4() /按专业查找学生的成绩输入学生专业: if(strcmp(c,stuj.szy)=0)%d, 名字是:%s, 性别是:%s 专业是:%s 的成绩是: chack4(); /chack4函数的递归void select() /排序- int j=0,k=0,a; struct student t; -a; for(j=0; for(k=0;ki-j;k+) if(stuk.scoreaMax) Max=stuj.scorea; k=j; if(a=0)全班英语最低分是:n%d号 %s同学 性别是:%s %3.2f分n,stuk.s
4、num,stuk.sname,stuk.sex,stuk.szy,stuk.scorea); if(a=1) printf(全班数学最低分是: if(a=2)全班计算机最低分是: max(); /max函数的递归void min() /各科中的最低分 float Min=100; if(stuj.scoreaMin) Min=stuj.scorea; min(); /min函数的递归void each() /各分数段人数- int w,b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,n;90100分的同学有:=90&=100)%d号 %s %3.2f分n,stua.snum,s
5、tua.sname,stua.scoren); b+;10090分的同学共有:%d人n,b);# # # # # # # # # # # # #n8089分的同学共有: for(a=0;=80&90) c+;8980分的同学共有:,c);7079分的同学有:=70&80) d+;7970分的同学共有:,d);6069分的同学有:=60&70) e+;6960分的同学共有:,e);5059分的同学有:=50&60) f+;5950分的同学共有:,f);4049分的同学有:=40&50) g+;4940分的同学共有:,g);3039分的同学有:=30&40) h+;,h);029分的同学有:=0&
6、30) j+;30分以下的同学共有:,j); float x,y,z; w=f+g+h+j; x=(float)(c+b)/(b+c+d+e+f+g+h+j)*100; y=(float)j/(b+c+d+e+f+g+h+j)*100; z=(float)(b+c+d+e)/(b+c+d+e+f+g+h+j)*100;不合格人数有:,w);优生率(80分以上):%3.2f%cn,x,%差生率(30分以下):,y,合格率(60分以上):,z, char o; o=getchar(); switch(o) each(); /each函数的递归void change() /修改学生信息- int a
7、,b,k;1.输入你想要修改的学生的名字;2.输入你想要修改的学生的学号; if(a=1) k=chack1(); /调用chack1函数以上是你想要修改的学生的原信息!请选择你想修改学生那一项信息:n1.学号;2.名字;3.性别;4.专业;5.英语成绩;6.数学成绩;7.计算机成绩nb); if(b=1)请输入新的学号: scanf(stuk.snum); getchar(); if(b=2)请输入新的名字:,stuk.sname); if(b=3)请输入新的性别:stuk.sex); if(b=4)请输入新的专业:,stuk.szy); if(b=5)请输入新的英语成绩:stuk.score0); if(b=6)请输入新的数学成绩:stuk.score1); if(b=7)请输入新的计算机成绩:stuk.score2);更改后的新信息!%2d%7s%7s%7s%10.2f%10.2f%10.2fn,stuk.snum,stuk.sname,stuk.sex,stuk.sz
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1