实验7数组学生成绩管理系统v1.0_第1页
实验7数组学生成绩管理系统v1.0_第2页
实验7数组学生成绩管理系统v1.0_第3页
实验7数组学生成绩管理系统v1.0_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、实验7数组一学生成绩管理系统VI. 0实验目的:1. 熟悉一维数组编程2. 掌握排序,查找,统计分析等常用方法实验题目:某班有最多不超过30人(具体人数由键盘输入)参加某门课程 的考试,用一维数组编程实现如下学生成绩管理:1. 录入每个学生的学号和考试成绩;2. 计算课程的总分和平均分;3. 按成绩由高到低排出名次表;4. 按学号由小到大排除成绩表;5. 按学号查询学生排名及其考试成绩;6. 按优秀(90100),良好(8089),中等(7079),及格(6069),不及格(059) 5个类别,统计每个类别的人数 以及所占的百分比;7. 输出每个学生的学号,考试成绩,课程总分和平均分。程序如下

2、:#include#define N 30void mainOint i, n;long numberN;float scoreN;void input (long number , float scored, int n);void sa(float score, int n);void sb(long number, float score, int n);void sc(long number, float score, int n);void sd(long number, float score, int n);void se(float score, int n);void sf

3、(long number, float score, int n);printf (/?输入学生人数:);scanf (“%d, &n);input (number, score, n);for(i=0;in;i+)printf (,z 学号:%ld,成绩:%fn9 number i, score Lil);sa (score, n);sb(number, score,n);sc(number, score, n);sd(number, score, n);se (score, n);sf(number,score,n);void input(long number, float score,

4、 int n)int i;for(i=0;in;i 卄)printf C请输入第%d位学号和成绩:如(000000, 90.0): , i+1); scanf%f,?, &numberi, &scorei);void sa(float score,int n)int i;float sum=0;for(i=0;in;i 卄)sum=sum+score Li-;printf C课程的总分为:%fnv, sum);printf (”课程的平均分为:%fn*, sum/n);void sb (long number, float score, int n)int i, j;float temp;lo

5、ng m;for(i=l;in;i 卄)for(j=0;jn-i;j+)if (scoreLjscorej+1)temp二scorej;m二numberj;scorej=scorej+1;numberj.=numberj+1;scorej+1二temp;numberj+1=m;for(i=0;in;i+)printf C成绩第%d 名成绩为:Id, %fn, i+1, number i, score i);void sc (long number, float score, int n)int i, j;float temp;long m;for(i=l;in;i 卄)for(j=0;jnum

6、berj+1)m二numberj;temp=scorej;numberj_二numberj+1;scorej二scorej+1;numberj+1=m;scorej+1二temp;for(i=0;in;i+)printf (z/学号由小到大为:Id, %fn*, number LiL score Li);void sd(long numbert float score, int n)int i, j;float temp;long m, sn;for(i=l;in;i+)for(j=0;jn-i;j+)if(scoreLjscorej+1) temp=score j;m二numberj;sco

7、rej=scorej+1; number=numberj+1;score j+1二temp;numberj+1=m;printfC请输入要查询的学生学号:); scanf (z/%ld/z, &sn);for(i=0;in;i+)if(numberi=sn),score i);printfC查询学生的学号Id,成绩为%fn, svoid se(float score,int n)int a=0, b=0, c二0, d=0, e=0, i; for(i=0;in;i+)switch(int)scorei/10)case 10:case 9:a=a+l;break;case 8:b=b+l;br

8、eak;case 7:c=c+l;break;case 6:d=d+l;break;default:e=e+l;printfC优秀(90100)的人数为:%dnz,, a); printfC优秀率:%d%n (100*a)/n);printfC良好(8089)的人数为:%dn,b); printfC良好率:%d%n (100*b)/n);printfC 中等(7079)的人数为:dn, c); printfC中等率:%d%n (100*c)/n); printf C及格(6069)的人数为:%dn, d); printfC及格率:%d%n, (100*d)/n);printf(,z不及格(059)的人数为:%dn,e); printf C不及格率:%d%nt (100*e)/n);void sf(long number

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论