版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、/成绩管理系统v2.0#include #include #define N 30void Input (long num,int score,int n);void Totalave (int score,int n);void Scoredes (long num,int score,int n,int (*compare)(int a,int b);int Ascending (int a,int b);void Numas (long num,int score,int n);void Search (long num,int score,int n,int x);void stati
2、stis (long num,int score,int n);void List (long num,int score,int n);int main() int n,scoreN,c,x,i; long numN; printf(输入学生人数); scanf(%d,&n); printf(1.Input recordn); printf(2.Caculate totel and average score of coursen); printf(3.Sort in descending order by scoren); printf(4.Sort in ascending order
3、by numbern); printf(5.Search by numbern); printf(6.Statistic analysisn); printf(7.List recordn); printf(0.Exitn); printf(Please enter your choice:n); printf(n); for(;) scanf(%d,&c); switch(c) case 1: Input (num,score,n); printf(Please enter your choice:n); break; case 2: Totalave (score,n); printf(P
4、lease enter your choice:n); break; case 3: Scoredes (num,score,n,Ascending); for(i=0;in;i+) printf(ID:%10ld,score:%dn,numi,scorei);/以长整形打印用%ld printf(Please enter your choice:n); break; case 4: Numas (num,score,n); printf(Please enter your choice:n); break; case 5: printf(请输入查找学号n); scanf(%d,&x); Se
5、arch (num,score,n,x); printf(Please enter your choice:n); break; case 6: statistis (num,score,n); printf(Please enter your choice:n); break; case 7: List (num,score,n); Totalave (score,n); printf(Please enter your choice:n); break; case 0: exit(0); return 0;void Input (long num,int score,int n) int
6、i; for(i=0;in;i+) printf(Input students ID and score); scanf(%ld%d,&numi,&scorei); void Totalave (int score,int n) int i,sum=0; double ave; for(i=0;in;i+) sum=sum+scorei; ave=(double)sum/n; printf(Caculate total=%d,average score of course=%fn,sum,ave);void Scoredes (long num,int score,int n,int(*com
7、pare)(int a,int b) int i,j,k,t,h; for(i=0;in;i+) k=i; for(j=i+1;jn;j+) if (*compare)(scorej,scorek) k=j; if(i!=k) t=scorek,h=numk; scorek=scorei,numk=numi; scorei=t,numi=h; int Ascending (int a,int b) return ab;void Numas (long num,int score,int n) int i,j,k,t,h; for(i=0;in;i+) k=i; for(j=i+1;jn;j+)
8、 if (numjnumk) k=j; if(i!=k) t=scorek,h=numk; scorek=scorei,numk=numi; scorei=t,numi=h; for(i=0;in;i+) printf(ID:%10ld,score:%dn,numi,scorei);/以长整形打印用%ldvoid Search (long num,int score,int n,int x) int high=n-1,low=0,mid,c=0,pos,find=0,i,j,k,t,h; for(i=0;in;i+) k=i; for(j=i+1;jn;j+) if (numjnumk) k=
9、j; if(i!=k) t=scorek,h=numk; scorek=scorei,numk=numi; scorei=t,numi=h; while(find=0&lownummid) low=mid+1; else if(xnummid) high=mid-1; else pos=mid; find=1; if(find=0) printf(not findn); else for(i=0;iscorepos) c+; printf(ID:%10ld,order:%d,score:%dn,numpos,c+1,scorepos); void statistis (long num,int
10、 score,int n) int a=0,b=0,c=0,d=0,e=0,i; double A,B,C,D,E; for(i=0;i=90) a+; else if(scorei=80) b+; else if(scorei=70) c+; else if(scorei=60) d+; else e+; A=(double)a/n*100; B=(double)b/n*100; C=(double)c/n*100; D=(double)d/n*100; E=(double)e/n*100; printf(优秀人数%d,百分比:%f%n,a,A); printf(良好人数%d,百分比:%f%n,b,B); printf(中等人数%d,百分比:%f%n,c,C)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年单证员职业技能等级考试试题及答案解析
- 安全员A证考试通关考试题库含完整答案详解【网校专用】
- 吊装作业安全培训试题及答案
- 2025摩托车文考试题及答案
- 审计学期考试试题及答案
- 施工现场安全评价指标体系方案
- 安全员A证考试考前冲刺测试卷附有答案详解及一套答案详解
- 2025年验房师模拟试题及答案
- 安全员A证考试考前冲刺训练试卷一套附答案详解
- 未来五年Z型推进器企业县域市场拓展与下沉战略分析研究报告
- 自带车司机合同协议书
- 摩托车制造流程图
- 2025四川省土地租赁合同范本
- GB/T 5709-2025纺织品非织造布术语
- 光伏发电项目风险
- 企业微信使用手册
- 绿化养护验收实施方案1
- 2024年理财行业高质量发展白皮书-农银理财
- 危险化学品经营单位(安全生产管理人员)考试题及答案
- UL498标准中文版-2019插头插座UL标准中文版
- 《非物质文化遗产》课程教学大纲
评论
0/150
提交评论