




已阅读5页,还剩12页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
#includestdio.h /*学生成绩管理系统*/#includestring.h#includestdlib.h#includeconio.h /*函数 getch() 所需头文件*/int m,n;FILE *fr;char fname81;struct ke /*建立科目结构体*/ int dianfen; /*电路分析*/ int gaoshu; /*高等数学*/ int yingyu; /*大学英语*/ int dawu; /*大学物理*/;struct student /*建立学生结构体*/ long num; /*学号*/ char name21; /*姓名*/ char xibie21; /*系别*/ char banji21; /*班级*/ struct ke kemu; /*科目*/ int zongfen; /*总分*/*s;void find(); /*函数说明*/void menu(); /*函数说明*/void xpm(); /*函数说明*/void bpm(); /*函数说明*/void xifen(); /*函数说明*/void paim(); /*函数说明*/void xi() /*按系查询*/int i,j=0;char k21; clrscr(); printf(Please enter the Department to query:);/*请输入所要查询的系*/ scanf(%s,k); printf(%10s%10s%10s%10s%8s%7s%7s%7s%10sn,xuehao,xingming,xibie,banji,dianfen,gaoshu,yingyu,dawu,zongfen); for(i=0;in;i+) if(strcmp(k,si.xibie)=0) j+; printf(%10ld%10s%10s%10s%8d%7d%7d%7d%10dn,si.num,,si.xibie,si.banji,si.kemu.dianfen,si.kemu.gaoshu,si.kemu.yingyu,si.kemu.dawu,si.zongfen); printf(The Department %s has %d student.n,k,j); printf(Press any key to continue.n); getch(); find();void banji() /*按班级查询*/ int i,j=0;char k21; clrscr(); printf(Please enter the class to query:); /*请输入所要查询的班级*/ scanf(%s,k); printf(%10s%10s%10s%10s%8s%7s%7s%7s%10sn,xuehao,xingming,xibie,banji,dianfen,gaoshu,yingyu,dawu,zongfen); for(i=0;in;i+) if(strcmp(k,si.banji)=0) j+; printf(%10ld%10s%10s%10s%8d%7d%7d%7d%10dn,si.num,,si.xibie,si.banji,si.kemu.dianfen,si.kemu.gaoshu,si.kemu.yingyu,si.kemu.dawu,si.zongfen); printf(The class %s has %d student.n,k,j); printf(Press any key to continue.n); getch(); find();void df() /*查询电路分析成绩*/ int i,j,t,k;int p20; clrscr(); for(i=0;in;i+) pi=i;pi+1=0; printf(%10s%10s%10s%10s%10sn,xuehao,xingming,xibie,banji,dianfen); for(i=1;in;i+) /*索引排序*/ for(j=0;jn-i;j+) if(spj.kemu.dianfenspj+1.kemu.dianfen) t=pj;pj=pj+1;pj+1=t; for(k=0;kn;k+) printf(%10ld%10s%10s%10s%10dn,spk.num,,spk.xibie,spk.banji,spk.kemu.dianfen); printf(Press any key to continue.n); getch(); find();void gs() /*查询高等数学成绩*/ int i,j,t,k;int p20; clrscr(); for(i=0;in;i+) pi=i;pi+1=0; printf(%10s%10s%10s%10s%10sn,xuehao,xingming,xibie,banji,gaoshu); for(i=1;in;i+) /*索引排序*/ for(j=0;jn-i;j+) if(spj.kemu.gaoshuspj+1.kemu.gaoshu) t=pj;pj=pj+1;pj+1=t; for(k=0;kn;k+) printf(%10ld%10s%10s%10s%10dn,spk.num,,spk.xibie,spk.banji,spk.kemu.gaoshu); printf(Press any key to continue.n); getch(); find();void yy() /*查询大学英语成绩*/ int i,j,t,k;int p20; clrscr(); for(i=0;in;i+) pi=i;pi+1=0; printf(%10s%10s%10s%10s%10sn,xuehao,xingming,xibie,banji,yingyu); for(i=1;in;i+) /*索引排序*/ for(j=0;jn-i;j+) if(spj.kemu.yingyuspj+1.kemu.yingyu) t=pj;pj=pj+1;pj+1=t; for(k=0;kn;k+) printf(%10ld%10s%10s%10s%10dn,spk.num,,spk.xibie,spk.banji,spk.kemu.yingyu); printf(Press any key to continue.n); getch(); find();void dw() /*查询大学物理成绩*/int i,j,t,k;int p20; clrscr(); for(i=0;in;i+) pi=i;pi+1=0; printf(%10s%10s%10s%10s%10sn,xuehao,xingming,xibie,banji,dawu); for(i=1;in;i+) /*索引排序*/ for(j=0;jn-i;j+) if(spj.kemu.dawuspj+1.kemu.dawu) t=pj;pj=pj+1;pj+1=t; for(k=0;kn;k+) printf(%10ld%10s%10s%10s%10dn,spk.num,,spk.xibie,spk.banji,spk.kemu.dawu); printf(Press any key to continue.n); getch(); find();void kemu() /*按科目查询*/clrscr(); printf(ttt*-*n); printf(ttt* 1:Dian fen *n); printf(ttt* 2:Gao shu *n); printf(ttt* 3:Ying yu *n); printf(ttt* 4:Da wu *n); printf(ttt* 0:Return *n); printf(ttt*-*n); printf(Please enter your choice(0-4):); scanf(%d,&m); switch(m) case 0:find();break; case 1:df();break; case 2:gs();break; case 3:yy();break; case 4:dw();break; default:printf(Input error!n);printf(Press any key to continue.n);getch();kemu(); void xueh() /*修改学号*/int i;char k20; clrscr(); printf(Input the students name:); scanf(%s,k); for(i=0;in;i+) if(strcmp(k,)=0) printf(Ipnut the xuehao:); scanf(%ld,&si.num); void xingm() /*修改姓名*/int i;char k20; clrscr(); printf(Input the students name:); scanf(%s,k); for(i=0;in;i+) if(strcmp(k,)=0) printf(Ipnut the name:); scanf(%s,); void xib() /*修改系别*/int i;char k20; clrscr(); printf(Input the students name:); scanf(%s,k); for(i=0;in;i+) if(strcmp(k,)=0) printf(Ipnut the xibie:); scanf(%s,si.xibie); void banj()/*修改班级*/int i;char k20; clrscr(); printf(Input the students name:); scanf(%s,k); for(i=0;in;i+) if(strcmp(k,)=0) printf(Ipnut the banji:); scanf(%s,si.banji); void dianf()/*修改电路分析成绩*/int i;char k20; clrscr(); printf(Input the students name:); scanf(%s,k); for(i=0;in;i+) if(strcmp(k,)=0) printf(Ipnut the dian fen cheng ji:); scanf(%d,&si.kemu.dianfen); void gaos()/*修改高等数学成绩*/int i;char k20; clrscr(); printf(Input the students name:); scanf(%s,k); for(i=0;in;i+) if(strcmp(k,)=0) printf(Ipnut the gao shu cheng ji:); scanf(%d,&si.kemu.gaoshu); void yingy()/*修改大学英语成绩*/int i;char k20; clrscr(); printf(Input the students name:); scanf(%s,k); for(i=0;in;i+) if(strcmp(k,)=0) printf(Ipnut the ying yu cheng ji:); scanf(%d,&si.kemu.yingyu); void daw()/*修改大学物理成绩*/int i;char k20; clrscr(); printf(Input the students name:); scanf(%s,k); for(i=0;in;i+) if(strcmp(k,)=0) printf(Ipnut the da wu cheng ji:); scanf(%d,&si.kemu.dawu); void xiugai() /*修改学生信息*/char k20,p20=abcd; clrscr(); printf(Input the password:); scanf(%s,k); if(strcmp(k,p)=0) clrscr(); printf(tt*-*n); printf(tt* 1:Modified xuehao *n); /*修改学号*/ printf(tt* 2:Modified xingming *n); /*修改姓名*/ printf(tt* 3:Modified xibie *n); /*修改系别*/ printf(tt* 4:Modified banji *n); /*修改班级*/ printf(tt* 5:Modified dianfen score *n); /*修改电路分析成绩*/ printf(tt* 6:Modified gaoshu score *n); /*修改高等数学成绩*/ printf(tt* 7:Modified yingyu score *n); /*修改大学英语成绩*/ printf(tt* 8:Modified dawu score *n); /*修改大学物理成绩*/ printf(tt* 0:Return *n); /*回到主菜单*/ printf(tt*-*n); printf(Please enter your choice(0-4):); scanf(%d,&m); switch(m) case 0:break; case 1:xueh();break; case 2:xingm();break; case 3:xib();break; case 4:banj();break; case 5:dianf();break; case 6:gaos();break; case 7:yingy();break; case 8:daw();break; default:printf(Input error!n);printf(Press any key to continue.n);getch();xiugai(); find();void find() /*查询菜单*/clrscr(); printf(tt*-*n); printf(tt* 1:Inquiries by the Department *n); /*按系查询*/ printf(tt* 2:Inquiries by the class *n); /*按班级查询*/ printf(tt* 3:Inquiries by the subject *n); /*按科目查询*/ printf(tt* 4:Modify the basic information *n); /*基本信息修改*/ printf(tt* 0:Back to main menu *n); /*回到主菜单*/ printf(tt*-*n); printf(Please enter your choice(0-4):); scanf(%d,&m); switch(m) case 0:menu();break; case 1:xi();break; case 2:banji();break; case 3:kemu();break; case 4:xiugai();break; default:printf(Input error!n);printf(Press any key to continue.n);getch();find(); void xipj() /*按系查询(求单科平均成绩、及格率和优秀率)*/double a=0,j=0,k=0,l=0; int i;char f21; clrscr(); printf(Please enter the Department to query:);/*请输入所要查询的系*/ scanf(%s,f); for(i=0;i=60) k+; if(si.kemu.dianfen=90) l+; if(j=0) printf(Input error!n);printf(Press any key to continue.n);getch(); else printf(The Department:%snThe dianfen average score is:%5.1lf jigelv:%.1lf% youxiulv:%.1lf%n,f,a/j,k*100/j,l*100/j); a=0;k=0;l=0; for(i=0;i=60) k+; if(si.kemu.gaoshu=90) l+; printf(The gaoshu average score is:%5.1lf jigelv:%.1lf% youxiulv:%.1lf%n,a/j,k*100/j,l*100/j); a=0;k=0;l=0; for(i=0;i=60) k+; if(si.kemu.yingyu=90) l+; printf(The yingyu average score is:%5.1lf jigelv:%.1lf% youxiulv:%.1lf%n,a/j,k*100/j,l*100/j); a=0;k=0;l=0; for(i=0;i=60) k+; if(si.kemu.dawu=90) l+; printf(The dawu average score is:%5.1lf jigelv:%.1lf% youxiulv:%.1lf%n,a/j,k*100/j,l*100/j); printf(Press any key to continue.n); getch(); xifen();void banpj() /*按班级查询(求单科平均成绩、及格率和优秀率)*/double a=0,j=0,k=0,l=0; int i;char f21; clrscr(); printf(Please enter the Class to query:);/*请输入所要查询的系*/ scanf(%s,f); for(i=0;i=60) k+; if(si.kemu.dianfen=90) l+; if(j=0) printf(Input error!n);printf(Press any key to continue.n);getch(); else printf(The class:%snThe dianfen average scores is:%5.1lf jigelv:%.1lf% youxiulv:%.1lf%n,f,a/j,k*100/j,l*100/j); a=0;k=0;l=0; for(i=0;i=60) k+; if(si.kemu.gaoshu=90) l+; printf(The gaoshu average scores is:%5.1lf jigelv:%.1lf% youxiulv:%.1lf%n,a/j,k*100/j,l*100/j); a=0;k=0;l=0; for(i=0;i=60) k+; if(si.kemu.yingyu=90) l+; printf(The yingyu average scores is:%5.1lf jigelv:%.1lf% youxiulv:%.1lf%n,a/j,k*100/j,l*100/j); a=0;k=0;l=0; for(i=0;i=60) k+; if(si.kemu.dawu=90) l+; printf(The dawu average scores is:%5.1lf jigelv:%.1lf% youxiulv:%.1lf%n,a/j,k*100/j,l*100/j); printf(Press any key to continue.n); getch(); xifen();void xifen() /* 次菜单 (每系成绩分析:求单科平均成绩、及格率和优秀率)*/clrscr(); printf(t*-*n); printf(t* 1:Inquiries by the Department *n);/*按系查询*/ printf(t* 2:Inquiries by the class *n);/*按班级查询*/ printf(t* 0:Back to main menu *n);/*回到主菜单*/ printf(t*-*n); printf(Please enter your choice(0-2):); scanf(%d,&m); switch(m) case 0:menu();break; case 1:xipj();break; case 2:banpj();break; default:printf(Input error!n);printf(Press any key to continue.n);getch();xifen(); void kefen() /*对所开课程的成绩分析(求其平均成绩,最高分和最低分)*/int i,k1=0,k2=0;double a=0; clrscr(); for(i=0;in;i+) a=a+si.kemu.dianfen; if(sk1.kemu.dianfen=si.kemu.dianfen) k2=i; printf(*Dianfen*naverage score:%.1lfn,a/n); printf(highest score:n); printf(%ld%10s%10s%10s%6dn,sk1.num,,sk1.xibie,sk1.banji,sk1.kemu.dianfen); printf(lowest score:n); printf(%ld%10s%10s%10s%6dn,sk2.num,,sk2.xibie,sk2.banji,sk2.kemu.dianfen); /*电路分析的平均成绩和最高低分*/ k1=k2=0;a=0; for(i=0;in;i+) a=a+si.kemu.gaoshu; if(sk1.kemu.gaoshu=si.kemu.gaoshu) k2=i; printf(*Gaoshu*naverage score:%.1lfn,a/n); printf(highest score:n); printf(%ld%10s%10s%10s%6dn,sk1.num,,sk1.xibie,sk1.banji,sk1.kemu.gaoshu); printf(lowest score:n); printf(%ld%10s%10s%10s%6dn,sk2.num,,sk2.xibie,sk2.banji,sk2.kemu.gaoshu); /*高等数学的平均成绩和最高低分*/ printf(Press any key to continue.n); getch(); clrscr(); k1=k2=0;a=0; for(i=0;in;i+) a=a+si.kemu.yingyu; if(sk1.kemu.yingyu=si.kemu.yingyu) k2=i; printf(*Yingyu*naverage score:%.1lfn,a/n); printf(highest score:n); printf(%ld%10s%10s%10s%6dn,sk1.num,,sk1.xibie,sk1.banji,sk1.kemu.yingyu); printf(lowest score:n); printf(%ld%10s%10s%10s%6dn,sk2.num,,sk2.xibie,sk2.banji,sk2.kemu.yingyu); /*大学英语的平均成绩和最高低分*/ k1=k2=0;a=0; for(i=0;in;i+) a=a+si.kemu.dawu; if(sk1.kemu.dawu=si.kemu.dawu) k2=i; printf(*Dawu*naverage score:%.1lfn,a/n); printf(highest score:n); printf(%ld%10s%10s%10s%6dn,sk1.num,,sk1.xibie,sk1.banji,sk1.kemu.dawu); printf(lowest score:n); printf(%ld%10s%10s%10s%6dn,sk2.num,,sk2.xibie,sk2.banji,sk2.kemu.dawu); /*大学物理的平均成绩和最高低分*/ printf(Press any key to continue.n); getch(); menu();void xipm() /*按系单科排名*/ int i,j,t,a,k=0;int p20; char q20; clrscr(); printf(Please enter the Department to query:); /*请输入所要查询的系*/ scanf(%s,q); /*电路分析科排名*/ printf(*%s xi Dian fen dan ke pai ming *n,q); for(i=0;in;i+) if(strcmp(q,si.xibie)=0) pk+=i; pk=0; for(i=1;ik;i+) /*索引排序*/ for(j=0;jk-i;j+) if(spj.kemu.dianfenspj+1.kemu.dianfen) t=pj;pj=pj+1;pj+1=t; printf(%10s%10s %8s %8s%8sn,xuehao,xingming,xibie,banji,dianfen); for(a=0;ak;a+) printf(%10ld%10s %8s %8s%8dn,spa.num,,spa.xibie,spa.banji,spa.kemu.dianfen); printf(Press any key to continue.n); getch(); clrscr(); /*高等数学科排名*/ printf(*%s xi Gao shu dan ke pai ming *n,q); for(i=1;ik;i+) /*索引排序*/ for(j=0;jk-i;j+) if(spj.kemu.gaoshuspj+1.kemu.gaoshu) t=pj;pj=pj+1;pj+1=t; printf(%10s%10s %8s %8s%8sn,xuehao,xingming,xibie,banji,gaoshu); for(a=0;ak;a+) printf(%10ld%10s %8s %8s%8dn,spa.num,,spa.xibie,spa.banji,spa.kemu.gaoshu); printf(Press any key to continue.n); getch(); clrscr();/*大学英语科排名*/ printf(*%s xi Ying yu dan ke pai ming *n,q); for(i=1;ik;i+) /*索引排序*/ for(j=0;jk-i;j+) if(spj.kemu.yingyuspj+1.kemu.yingyu) t=pj;pj=pj+1;pj+1=t; printf(%10s%10s %8s %8s%8sn,xuehao,xingming,xibie,banji,yingyu); for(a=0;ak;a+) printf(%10ld%10s %8s %8s%8dn,spa.num,,spa.xibie,spa.banji,spa.kemu.yingyu); printf(Press any key to continue.n); getch(); clrscr(); /*大学物理科排名*/ printf(*%s xi Da wu dan ke pai ming *n,q); for(i=1;ik;i+) /*索引排序*/ for(j=0;jk-i;j+) if(spj.kemu.dawuspj+1.kemu.dawu) t=pj;pj=pj+1;pj+1=t; printf(%10s%10s %8s %8s%8sn,xuehao,xingming,xibie,banji,dawu); for(a=0;ak;a+) printf(%10ld%10s %8s %8s%8dn,spa.num,,spa.xibie,spa.banji,spa.kemu.dawu); printf(Press any key to continue.n); getch(); paim();void banpm() /*按每班总成绩排名*/int i,j,t,k=0;int p30; char q20; clrscr(); printf(Please enter the class to query:n); /*请输入所要查询的班级*/ scanf(%s,q); for(i=0;in;i+) if(strcmp(q,si.banji)=0) pk+=i; pk=0; for(i=1;ik;i+) /*索引排序*/ for(j=0;jk-i;j+) if(spj.zongfenspj+1.zongfen) t=pj;pj=pj+1;pj+1=t; t=k; printf(%8s%10s%10s%10s%8s%8s%8s%8s%10sn,xuehao,xingming,xibie,banji,dianfen,gaoshu,yingyu,dawu,zongfen); for(k=0;kt;k+) printf(%8ld%10s%10s%10s%8d%8d%8d%8d%10dn,spk.num,,spk.xibie,spk.banji,spk.kemu.dianfen,spk.kemu.gaoshu,spk.kemu.yingyu,spk.kemu.dawu,spk.zongfen); printf(Press any key to continue.n); getch(); paim();void paim() /*学生考试成绩排名菜单*/clrscr(); printf(t*-*n); printf(t* 1:Billing Division of the rankings by the Department *n); /*按系单科排名*/ printf(t* 2:Ranked by total score of the class *n); /*按班总成绩排名*/ printf(t* 0:Back to main menu *n)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 新解读《GB-T 31341-2014节能评估技术导则》
- 野生菩提榕种苗购买合同2篇
- 酱油代加工合同范本
- 瓷砖切割加工合同范本
- 带物出租合同范本
- 奶茶店接单合同范本
- 同城配送运输合同范本
- 乙方租店面合同范本
- 煤车出售转让合同范本
- 北京低压供电合同范本
- 2025年甘肃省工会系统招聘工会工作者183人考试参考试题及答案解析
- 2025江苏宿迁沭阳县司法局招聘人民调解员1人备考试题及答案解析
- 白内障手术培训课件
- 西藏朗县2025年上半年公开招聘村务工作者试题含答案分析
- 科学版(2024)一年级全一册体育与健康全册教案(表格式)
- 2025年高一上学期开学第一课主题班会课件
- 水彩画基本知识课件
- 特种设备无损检测技术
- GB/T 17642-2025土工合成材料非织造布复合土工膜
- 回族做礼拜的念词集合6篇
- 外贸中英文商业发票
评论
0/150
提交评论