《C语言期末大作业(学生成绩管理系统).pdf》由会员分享,可在线阅读,更多相关《C语言期末大作业(学生成绩管理系统).pdf(3页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、#include#includefind(char num20,char name10,int mark10,int n,int m)int i,j;char a20;printf(请输入需要查询的学号:);gets(a);for(i=0;in;i+)if(strcmp(a,numi)=0)printf(姓名:%sn,namei);for(j=0;jm;j+)printf(第%d 科:%dn,j+1,markij);count(int mark10,int n)int a15=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,i,j,g;printf(请输入需统计的课程:);scan
2、f(%d,&g);g-=1;for(i=0;i140&markig130&markig120&markig110&markig100&markig90&markig80&markig70&markig60&markig50&markig40&markig30&markig20&markig10&markig0&markig=10);switch(j)case 1:a0+;break;case 2:a1+;break;case 3:a2+;break;case 4:a3+;break;case 5:a4+;break;case 6:a5+;break;case 7:a6+;break;case
3、8:a7+;break;case 9:a8+;break;case 10:a9+;break;case 11:a10+;break;case 12:a11+;break;case 13:a12+;break;case 14:a13+;break;case 15:a14+;break;人人if(a0=0&a1=0&a2=0&a3=0&a4=0)/没有 100150 分的printf(90100:%d 人n8090:%d 人n7080:%d 人n6070:%d 人n5060:%dn4050:%d人n3040:%d人n2030:%d人n1020:%d人n010:%dn,a5,a6,a7,a8,a9,
4、a10,a11,a12,a13,a14);elseprintf(140150:%d人 n130140:%d人 n120130:%d人 n110120:%dn100110:%d 人n90100:%d 人n8090:%d 人n7080:%d 人n6070:%d 人n5060:%d人人n4050:%d人n3040:%d人n2030:%d人n1020:%d人n010:%dn,a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14);rank(char num20,char name10,int mark10,int n,int m)int sum100,*s
5、100,i,j,t,max;max=100*m;for(t=0;tn;t+)sumt=0;for(i=0;im;i+)sumt+=markti;for(t=0;tn;t+)for(i=0,j=1;(i+j)=max)i+;else if(sumi+j=max)j+;elseif(sumi=sumi+j)j+;elsei+=j,j=1;st=&sumi;printf(第%d 名是学号:%s,姓名:%s,总分:%dn,t+1,numi,namei,sumi);for(j=1;(i+j)n;j+)/最大值重复个数的输入if(sumi=sumi+j)t+;st=&sumi+j;i+=j,j=0;pri
6、ntf(第%d名是学号:%s,姓名:%s,分:%dn,t+1,numi+j,namei+j,sumi+j);max=sumi;人总main()int n,m,i,j,k,mark10010;char num10020,name10010;printf(请输入学生个数:);scanf(%d,&n);printf(请输入课程个数:);scanf(%d,&m);flushall();for(i=0;in;i+)printf(请输入第%d 个学生的学号:,i+1);gets(numi);printf(请输入第%d 个学生的姓名:,i+1);gets(namei);for(j=0;jm;j+)printf(请输入第%d 个学生的第%d 科成绩:,i+1,j+1);scanf(%d,&markij);flushall();while(1)printf(排序功能:请按 1n 统计功能:请按 2n 查询功能:请按 3n 退出:请按 4n);scanf(%d,&k);system(cls);flushall();switch(k)case 1:rank(num,name,mark,n,m);break;case 2:count(mark,n);break;case 3:find(num,name,mark,n,m);break;case 4:return;