版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、/成绩管理系统v3.0 / 能动1302 王清栋 #include #include #include #define N 30void Input (long num,int score,int n,char name10);void Totalave (int score,int n);void Scoredes (long num,int score,int n,char name10);void Scoreas (long num,int score,int n,char name10);void Numas (long num,int score,int n,char name10)
2、;void Nameorder(long num,int score,int n,char name10) ;void Searchbyno (long num,int score,int n,int x,char name10);void Searchbyname(long num,int score,int n,char c,char name10);void statistis (int score,int n);void List (long num,int score,int n,char name10);int main() int n,scoreN,c,x; long numN;
3、 char nameN10; char y10; printf(输入学生人数); scanf(%d,&n); / getchar(); printf(1.Input recordn); printf(2.Caculate totel and average score of every coursen); printf(3.Sort in descending order by scoren); printf(4.Sort in ascending order by score n); printf(5.Sort in ascending order by numbern); printf(6
4、.Sort in dictionary order by namen); printf(7.Search by numbern); printf(8.search by namen); printf(9.Statistic analysisn); printf(10.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,name); printf(Pl
5、ease enter your choice:n); break; case 2: /计算每门课程的总分和平均分 Totalave (score,n); printf(Please enter your choice:n); break; case 3: /按chengji由高到低排出名次表 Scoredes (num,score,n,name); printf(Please enter your choice:n); break; case 4: /按chengji由低到高排出名次表 Scoreas (num,score,n,name); printf(Please enter your c
6、hoice:n); break; case 5: /按学号由小到大排出名次表 Numas (num,score,n,name); printf(Please enter your choice:n); break; case 6: /按学号由小到大排出名次表 Nameorder (num,score,n,name); printf(Please enter your choice:n); break; case 7: /按学号查询学生排名及其各科成绩 printf(请输入查找学号n); scanf(%d,&x); Searchbyno (num,score,n,x,name); printf(
7、Please enter your choice:n); break; case 8: /按姓名查询学生排名及其各科成绩 printf(请输入查找姓名n); getchar(); gets(y); Searchbyname (num,score,n,y,name); break; printf(Please enter your choice:n); case 9: /成绩分析 所占百分比 statistis (score,n); printf(Please enter your choice:n); break; case 10: /全部输出 List (num,score,n,name);
8、 printf(Please enter your choice:n); break; case 0: exit(0); return 0; void Input (long num,int score,int n,char name10) /1 int i; for(i=0;in;i+) printf(Input students ID ,name and score); scanf(%ld,&numi); scanf(%s,namei); scanf(%d,&scorei); /getchar(); void Totalave (int score,int n) /2.计算课程的总分和平均
9、分 int i,sum=0; double ave; for(i=0;in;i+) sum=sum+scorei; ave=(double)sum/n; printf(总分=%d,课程的平均分=%fn,sum,ave);void Scoredes (long num,int score,int n,char name10) /3.按学生的分由高到低排出名次表 int i,j,k,t,h; char temp10; for(i=0;in;i+) k=i; for(j=i+1;jscorek) k=j; if(i!=k) t=scorek,h=numk,strcpy(temp,namek); sc
10、orek=scorei,numk=numi,strcpy(namek,namei); scorei=t,numi=h,strcpy(namei,temp); for(i=0;in;i+) printf(ID:%10ld,name:%s,score:%dn,numi,namei,scorei);/以长整形打印用%ldvoid Scoreas (long num,int score,int n,char name10) /4.按学生的分由高到低排出名次表 int i,k,t,h,j; char temp10; for(i=0;in;i+) k=i; for(j=i+1;jn;j+) if (sco
11、rejscorek) k=j; if(i!=k) t=scorek,h=numk,strcpy(temp,namek); scorek=scorei,numk=numi,strcpy(namek,namei); scorei=t,numi=h,strcpy(namei,temp); for(i=0;in;i+) printf(ID:%10ld,name:%s,score:%dn,numi,namei,scorei);/以长整形打印用%ldvoid Numas (long num,int score,int n,char name10) /5.按学号由小到大排出名次表 int i,k,h,t,j
12、; char temp10; for(i=0;in;i+) k=i; for(j=i+1;jn;j+) if (numjnumk) k=j; if(i!=k) t=scorek,h=numk,strcpy(temp,namek); scorek=scorei,numk=numi,strcpy(namek,namei); scorei=t,numi=h,strcpy(namei,temp); for(i=0;in;i+) printf(ID:%10ld,name:%s,score:%dn,numi,namei,scorei);/以长整形打印用%ld void Nameorder(long num
13、,int score,int n,char name10) /6。按姓名的字典顺序排出成绩表 int i,k,t,h; char temp10; for(i=0;in;i+) for(k=i+1;k0) t=scorek,h=numk,strcpy(temp,namek); scorek=scorei,numk=numi,strcpy(namek,namei); scorei=t,numi=h,strcpy(namei,temp); for(i=0;in;i+) printf(ID:%10ld,name:%s,score:%dn,numi,namei,scorei);/以长整形打印用%ld v
14、oid Searchbyno (long num,int score,int n,int x,char name10) /7.按学号查询学生排名及考试成绩 int high=n-1,low=0,mid,c=1,pos,find=0,i,k,h,j,t; char temp10; for(i=0;in;i+) k=i; for(j=i+1;jn;j+) if (numjnumk) k=j; if(i!=k) t=scorek,h=numk,strcpy(temp,namek); scorek=scorei,numk=numi,strcpy(namek,namei); scorei=t,numi=
15、h,strcpy(namei,temp); 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,name:%s,order:%d,numpos,namepos,c);/以长整形打印用%ld printf(score:%dn,scorepos); void Searchbyname(long num,int score,int n,
16、char c,char name10)/8。按姓名查询学生排名及其考试成绩 int i,pos=-1,d=1; for(i=0;in;i+) if(strcmp(namei,c)=0) pos=i; if(pos=-1) printf(not findn); else for(i=0;iscorepos) d+; printf(ID:%10ld,name:%s,order:%d,numpos,namepos,d);/以长整形打印用%ld printf(score:%dn,scorepos);void statistis (int score,int n) /9.案优秀良好中等及格不及格5个类别
17、,统计每个类别的人数以及所占的百分比 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); printf(及格人数%d,百分比:%f%n,d,D); printf(不及格人
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 安徽定远示范高中2024-2025学年高三下学期第二次模拟化学试题含解析
- 公司PET搬迁优化提升改造项目竣工环保验收监测调查报告
- 建设2台66000KVA全封闭低碳硅锰矿热炉项目竣工环保验收监测调查报告
- 年产50万套特种轴承、50万套传动配件项目竣工环保验收监测调查报告
- 年产传感器200万件、集成线路板400万件搬迁扩建项目竣工环保验收监测调查报告
- 浙教版四年级上册除法练习200道及答案
- 财务部职责分几大类(30篇)
- 采购部年终个人工作总结
- 采购主管年度工作总结范文(23篇)
- 乘用车公司2024年QMS内审员培训考试专项测试卷
- 金属化薄膜电容器两种喷金工艺探索
- 新教师如何备课与上课PPT
- 社会工作视角下社区老年志愿服务问题及对策研究
- Sjogren`s Syndrome 修格蘭氏症
- 24-临床麻醉监测指南(2021)
- 加工中心精度检测项目
- 六尺巷的故事英语版.ppt
- taylor swift1989歌词(word版)
- 廉洁风险防控手册(医院)110页
- 苏教版音乐一年级上第五单元秋天的歌
- 风管计算局部阻力系数
评论
0/150
提交评论