实验报告实验_第1页
实验报告实验_第2页
实验报告实验_第3页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

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

文档简介

1、课程名称程序设计基础实验项目名称实验3学生管理系统V1.0实验时数7实验类型操作性 验证性 设计性 综合性指导老师卢敏实验地点 (包括机号)6号机房实验日期2015年12月7日学生姓名邓咼峰班级网络15学号15同组成员无(教师根据实际情况在两种成绩的评定方法中确定其一)等级制成绩:优 良百分制成绩:中 及 不及格(具体的教师批阅,教帅可在符合的选项中勾选,同时根据具体情况补充其它评语,特别是必须指出实验过程存在的问题与不足之处。 实验目的明确;操作方法与步骤正确;)教师评阅设计文稿(表格、程序布局合理;、数据库、网页)符合要求;界面美观;程序结构合理;算法正确;语法、语义正确;题解正确;实验结

2、果正确;保存路径正确;实验分析总结全面;解析完整;文字流畅;实验报告规范;其他:评阅教师签名(不同类型的实验课对实验报告可有不同要求,各个课程的实验报告可以根据自己的学科特点做适当的调整,由任课教师确定填写的内容,学生进行勾选,具体内容用附页填写。)实验报告 内容实验目的和要求实验内容和原理主要仪器设备操作方法与实验步骤实验数据记录和处理实验结果与分析讨论、心得一、实验目的1.掌握数组的定义和初始化的方法;2. 掌握排序、统计分析等常用算法;3.培养在程序中加注释的习惯;4. .进一步掌握循环嵌套的应用.;5. 掌握C语言中定义函数旳方法;6. 掌握函数传值调用的方法;.7. 掌握数组作函数参

3、数的使用方法;8. 掌握排序、查找.统计分.析等常用.算法。.二、实验环境硬件;.Pentium以上的计算机。软件:.Windows XP操作系统、.Visual C+6.0.和C-Free.等集成环境。三、实验内容和结果1亠.学生管理系统.V1.0.。程序学生成绩统计。从键盘输入一个班(全班最多不超过30人)学生某门课的, 成绩,当输入成绩为负值时,输入结束,分别实现下列功能:.(1)统计不及格人数并打印不及格学生名单;.(2)统计成绩在全班平均分及平均分之上的学生人数,并打印这些学生的名单;(3)统计各分数段的学生人数及所占的百分比。程序.丄源程序:#jnclude<stdio.h&

4、gt; #define . N . 30 . 一int . main()int numN,scoreN,i,j=0,k,count=_0,sum=0,t=O,stuN=O;float . ave=0;fO.r(i=O;i<.N;i+).pri.nfC. 一第%d个同学的成绩:”,i_+1);.scanf("%d%d_",&numil,&scorei);§um=sum+scorei;if(n.umLi<0).break;.-.k=i;.aye=sum/k;._for(i=0;i<k;i+)if(sco.reil<60)coun

5、t+;.printf(" 不及格学生学号;d.分数:dn",n.umj,scorej);.printf("不及格人数为;%3dn",count);fQr(i=0;j<k;i+)if(scorei>aye).t+_+;printf(:一高于平均分学生学号一 _%d_ _ .分数._ _ %dn",nu_mi,scorei);.printf("高于平均分人数.dn",t)_;.for(i=0;i<k;_i+)if(scorei<6p).j=p;一.-elsej=(i nt)scorei-50)/1P;m

6、入、 aiaA ait # m' t n ai ia-stuj+;fQr.(j=P;j<1.j+)printf("P到 59 分数段人数比例;一%.2fn",(fl.oat)stuj/k).;fQr.(j=1.;j<5;j+±) printf("%d到 旳数段人数比例%.2fn"55P+1.P*jJ59+1P*j,(f|oat)stuj/k);.fQ(j=5;j<6;j+) 一prin tf("100一分.人数比例:%.2fn", (flo.at)stuj/k);return.0;程序运行结果一:思

7、考题: . 在编程实现对数据旳统计任务时,需要注意什么问题?注意输入输出格式,以及对班级人数的统计.。程序.一 2 .成绩排名.次。某班期末考试科目为数学,.MD、英语一(.ENL和物理.(PH 有最多不超过30人参加考试。考试后要求:1).计算每个学生的总分和平均分;(2)按总分成绩由高到低排出成绩的名次; n ta r m r ta am » imbbimbbbi mana ta ib n manMBnMBBMtB : laiBHainMaia (3) 打印出名次表,表格内包括学生编号、各科分数、总、分和平均分;(4) 任意输入一个学号,能够查找出该学生在班级中的排名及其考试分数

8、。程序.2源程序:.#includ.e<stdio.h>#define M3.,#define N3.0. 一void, I.nput(.iong 一num,int 一 scorelM,in.t . n); void, GetSumAver(int . SCorelM.l, int, n, .int, ,sum, float aver);void, Sortdong , num,int scoreM., ,int , n, int su.m, float , aver);. void, Print(iong , numDJnt scoreM., ,int.n,int,su.mL,

9、float , aver);,int , Search(long. num, .int, ,n, J.ong, x);int , main(),.i.nt n,i,j_,k,r,scoreNM,sumN;I.On.g . numN,x;.float . averN;printf("期末考试的学生人数(丕超过一一30人):_scanf("%d".,&n);lnput(num,score_,_n); GetSumAyer(scpre,n,sum,ayer);Sprt(num,scpre,n,s.um,aye_r);p.rint(n.um.,sco.re.,.n

10、.,.sum,.ayer);printf("查询的考生的学号;_");.sca.nf("%d",&x).;.i=Se.arch(num,n.1x);.if(i!=-l).prinfCl一学号.:dn排名:第dn数学:4分n.英语:d分n物理:d分.n",numiJi+1,scoreIiOl,scprei11,scpreil2);else.printfC此人未参加此次考试!n").;.void. Input(lo.ng. .n.um,i.nt. .scoreM1,int n).int . i,j;.for(i.=O;i<n

11、;i+).printfC请输入第d个学生的学号及数学、英语和物理考试的成绩:n",i+1);scanf("%_ld",&numi)_;for(j=0;j<M;j+).scanf("%d",&scoreij);_.void. GetSumAverQn.t. scoreDLM, j nt n, . jnt sum, float aver)一.int. i.,j;for(i=0;i<n;i+.+).sumil=0;for(j=.0;j<M;j+)SU.mi=sumi+scoreiJjl;averi=.(f|oat)s

12、.umi/Mj.void. Sortdong . .nu.m,int scoreM, int n,. int sum, float . aver)-int. t,t1,i,jJk,m;long. t2;float . t3;for(i=0.;.i.<n-1;i+.)k=i;for(j=i+1;j<n;j+)if(sumj>sumi)k=j; _ for(m=0;m<M;m+)t=scorekm;scorekm=scoreilm;scorei.m=t; .t1=.su.mk;sumki=sumi;sumi=ti.;.t2=numk;numk=n.u.mi;numij=t2

13、;t3=averkj-averk=ayeri;ayeri=t3;.一.vo.id.p.rintdong . num, jnt . s.co.reM, .inLn,int.su.m, . float aver). -.int. i,j;printf("n-7-7-n");一 printf(" 学生期末考试三门科目成绩汇总一.(按总分排名)n");.一 printf("一.l11 I I二二n");.P.rintf.C"丄学号I一数学一英语I物理一总分丄平均分名次一丄n");一printf("丄LL I 二

14、二一一丄n");一for(i=0;i<n;i+).printfC6d.丄",numij);.-for(j=0;j<M;j+).printf(". .%3d 丄:,SCOeij);.if(averi=100.Q).printf(". . %3d .一丄1Q0.I1n",sumi);.elseprintf(". . %3d41f .丄.%d ._丄n"1sum.ijaveri,i+1).;i.f(i<n-1.).printf("一ILILTn".);.printf("二Jn");printf("n-二-二-Tn");./ 一在学号数组中顺序查找学生的学号.i.nt. Search(long_ num, nt n,ong. x)一int . i;for(i=0;i<n;i+

温馨提示

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

评论

0/150

提交评论