版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、/ / 成 绩 管 理 系 统 v 3 . 0 / 能动 1302 王清栋 1306030217#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 s
2、core,int n,char name10);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,
3、scoreN,c,x;long numN;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 numbe
4、rn);printf(6.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(Please enter
5、your choice:n); break;case 2: /Totalave (score,n); printf(Please enter your choice:n); break;case 3: /Scoredes (num,score,n,name); printf(Please enter your choice:n); break;case 4: /Scoreas (num,score,n,name); printf(Please enter your choice:n); break;录入学生学号和各科成绩计算每门课程的总分和平均分按 chengji 由高到低排出名次表按 che
6、ngji 由低到高排出名次表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(Pleas
7、e 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);printf
8、(Please enter your choice:n);break; case 0:exit(0);return 0;void Input (long num,int score,int n,char name10) /1int 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. 计算课程的总分和平均分int i,sum=0;doubl
9、e ave;for(i=0;in;i+) sum=sum+scorei;ave=(double)sum/n;prin tf(总分=%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); scorek=scorei,numk=numi,strcpy(na
10、mek,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 (scorejscorek)k=j;if(i!=k) t=scorek,h=
11、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 Numas (long num,int score,int n,char name10) /5. 排出名次表int i,k,h,t,j;char temp10;for(i=0;in;i+)k=i;fo
12、r(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);/ 形打印用 %ldvoid Nameorder(long num,int score,int n,char name10) /6 顺序排出成绩表int i
13、,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);/ 形打印用 %ldvoid Searchbyno (long num,int score,int n,int x,char name10)
14、/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=h,strcpy(namei,temp);while(find=0&lownummid)low=mid+1;
15、else if(xnummid)high=mid-1;elsepos=mid;find=1;if(find=0)printf(not findn);elsefor(i=0;iscorepos)c+;printf(ID:%10ld,name:%s,order:%d,numpos,namepos,c);/ 以 长 整 形 打 印 用ldprintf(score:%dn,scorepos);void Searchbyname(long num,int score,int n,char c,char name10)/8。按姓名查询学生排名及其考试成绩int i,pos=-1,d=1;for(i=0;i
16、n;i+) if(strcmp(namei,c)=0) pos=i; if(pos=-1) printf(not findn);elsefor(i=0;iscorepos)d+;printf(ID:%10ld,name:%s,order:%d,numpos,namepos,d);/ 以 长 整 形 打 印 用ldprintf(score:%dn,scorepos);void statistis (int score,int n) /9.案优秀良好中等及格不及格 5 个类别,统计每个类别的人数以及所占的百分比int a=0,b=0,c=0,d=0,e=0,i;double A,B,C,D,E;f
17、or(i=0;i=90)a+;else if(scorei=80)b+;else if(scorei=70)c+;else if(scorei=60)d+;elsee+;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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 餐饮行业服务员培训手册
- 妇幼保健院疾病预防控制方案
- 医院信息化建设与运营手册
- 企业信息安全管理制度规范实务操作手册(标准版)
- 攀枝花攀西职业学院《传感器与RFD技术及应用》2023-2024学年第二学期期末试卷
- 中国空气炸锅市场爆发式增长与供应链优化报告
- 中国空气源热泵采暖市场政策驱动与渠道下沉机会报告
- 中国空气动力学粒度仪行业政策环境与标准体系研究
- 2026贵州省文学艺术界联合会所属事业单位招聘4人备考题库及答案详解(夺冠系列)
- 广东酒店管理职业技术学院《水工艺仪表与自动化》2023-2024学年第二学期期末试卷
- 高考冲刺历史预测必考热点十三 世界殖民体系的演进与亚非拉民族国家的崛起
- 2026衢州市柯城区机关事业单位编外招聘78人笔试参考题库及答案解析
- 2026年上海市初三语文一模试题汇编之古诗文阅读(学生版)
- 2025年聊城事业编考试作文真题及答案
- AI支持的幼儿园语言发展游戏化教学策略研究课题报告教学研究课题报告
- 产品认证常见问题及实操指南
- 2025至2030实验室能力验证行业调研及市场前景预测评估报告
- 人教版小学1-4年级英文词汇表
- 交警环卫安全知识讲座
- 中国通史课件
- SJ-T 11795-2022 锂离子电池电极材料中磁性异物含量测试方法
评论
0/150
提交评论