版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、丽水学院计算机实验报告课程名称程序设计基础实验项目名称实验3学生管理系统V1.0实验时数7实验类型操作性 验证性 设计性 综合性指导老师卢敏实验地点 (包括机号)6号机房实验日期2015年12月7日学生姓名邓咼峰班级网络15学号15同组成员无(教师根据实际情况在两种成绩的评定方法中确定其一)等级制成绩:优 良百分制成绩:中 及 不及格(具体的教师批阅,教帅可在符合的选项中勾选,同时根据具体情况补充其它评语,特别是必须指出实验过程存在的实验目的明确;操作方法与步问题与不足之处。9骤正确;)教师评阅设计文稿(表格、程序、数据库、布局合理;网页)符合要求;界面美观;程序结构合理;算法正确;语法、语义
2、正确;题解正确;实验结果正确;保存路径正确;实验分析总结全面;解析完整;文字流畅;实验报告规范;其他:评阅教师签名(不同类型的实验课对实验报告可有不同要求,各个课程的实验报告可以根据自己的学科特点做适当的调整,由任课教师确定填写的内容,学生进行勾选,具体内容用附页填写。)实验报告 内容实验目的和要求实验内容和原理主要仪器设备操作方法与实验步骤实验数据记录和处理实验结果与分析讨论、心得一、实验目的1. 掌握数组的定义和初始化的方法2. 掌握排序、统计分析等常用算法.;3. .培养在程.序中加注释的习惯;4. .进二步掌握循环嵌套的应用;5. 掌握C语言中定义函数的方法;6. 掌握函数.传值调用的
3、方法;.7. 掌握数组作函数参数的使用方法;8. .掌握排序、查找、统计分析等常用算法。.二、实验环境硬件:Pentium以上的计算机.。软件:Windows .Xp操作系统、.Visual C+6.0 _和C-Free.等集成环境。三、实验内容和结果1 一学生管理系统V1.0。程序.1.学生成绩统计。从键盘输入一个班.(全班最多不超过3.0人)学生某门课. 的成绩,当输入成绩为负值时,输入结束,分别实现下列功能:.一 (1)统计不及格人数并打印不及格学生名单;(2).统计成绩在全班平均分及平均分之上的学生人数,并打印这些学生的名单;(3)统计各分数段的学生人数及所占的百分比。程序.1源程序:
4、#include<stdio.h> #define . N . 30 .int . main()int numN,score.N,i,j=0,k,count=O,sum=O,t=O,stu.N二0;float. ave=0;for(i=0;i<N_;i+)一.prinfC.第%个同学的成绩:",i+i);.scanf("%d%d",&numi_,&scoreij);sum=sum+s.coreQ;.if(numil<0)break;.,.k=i;ave=sum/k;.fo.r(i=0.;i<.k;i+).if(scor
5、ei<60)_ . _ .co.unt+.+;.printf("不及格学生学号:%d 分数:d.n",numj,scorejl);.-一.printf("一丕及格人数为一;%3dn",count);fo.r(i=0;i<k;i+).if(scorei>ave)一.t+;printf("高于平均分学生学号%d 分数_ _ %dn",numi,scorei);.printf("高于平均分人数:.d'n",t);for(i=0;i<k;i+) B._if(scorei<60)上0;.
6、else .J=(int)scorei-.50)/10; .stuj+;. .for(j=0;j<1;j+)p.rintf("0 一到 59 分数段人数比例:一.%.2.fn",(float)stuj/k);for(j=1;j<5;j+)pr.in.tf("%d一到一(分数段人数比.例:.%:2fn",50+10*j,59+10*j,(float)stujl/k);fQr(j=5;j<6;j+.+)printf("100分人数比例;%.2fn".,(float)stuj/k);return . 0;.程序.1运行结果
7、;思考题:在编程实现对数据的统计任务时,需要注意什么问题?注意输入输出格式.,以及对班级人数的统计。程序.2.成绩排名次。某班期末考试科目为数学-(MT-.、.英语(EN.和物理-(P.H-., 有最多不超过.30人参加考试。考试后要求;.(1).计算每个学生的总分和平均分.(2)按总分成绩由高到低排出成绩的名次;(3) 扛印出名次表,表格内包括学生编号、各科分数、总分和平均分一;(4) .任意输入一个学号,能够查找岀该学生在班级中的排名及其考试分数。程序2源程序.:.#include<stdio.h>#define M3.#define . N . 30 .void. .inpu
8、t(io ng . numl,int . scoreM,int n);void . GetSumAver(int. scoreM, .int n, _int. sum, .float . aver);void . Sortdong. num,int. scoreM, int. n, .int.suml, float. aver);. void . Print(long . num, . int . scoreM, . int n,int . sum,. float . aver.);int. Searchdong num, .int .n, . l ong . x);int . main().
9、一.int n,i,j,k,r,sco.reNM,sumN;long. num.N,x;.float. averN;printf("期末考试的学生人数(不超过-30人):");_§ca.nf("%d",&n.).; _ _ Input(num,score,n)_;GetSumAver(scoreln,sumlayer);Sort(num,score,n?sum?aye.r);.Prin t( nu m,score, n,sum,aver);printf("查询的考生的学号:.");.sca.nf("%d&q
10、uot;.,&x)_;i=Sea.rch(num,n,x);一 if(i!=-1)一._pri_ntf("学号:%d、n排名:第一%dn数学:%(分n 英语:%(分n 物理:%d分n",numi,i+1,scorei0,_scorei11,scorei2);else .printf(".此一人未参加此次考试!n"); .void . .input(io.ng.numntscoreMnt n).int . i,j;. . for(i=0;i<n;i+)一一 .printf("一一请输入第%(个学生的学号及数学、一英语和物理考试的成绩
11、:.n",i+i);scanf(."%id"J&numi)_;for(j=0;j<M;j+)scanf(".%d", &scoreij);.void. GetSumAyer(int .scoreM, . int _ n, . int . sum, float. aver).int. i,j;for(i=0;i <n ;i+).sumi=0;for(j=0;j<M;j+)Sumi=sumi+sco.reij; - .ayeriJ=(float)sumi/M;.void . .Sort(long . num,int
12、 . scoreM, int n, int sum, float. aver).int. .t,t1,i,j,k,m;long. t2;float . t.3;for(j=0;i<n-1;i+). .一一k=i;.if(sumj>sumi)k=j;for(m=0;m_<M;m+)t=.scorekm.; scorekm=scoreim; _SCO_reiml=t.;_.t1=sumk;.sum_kl=sumil;sum_i=t1; _一t2=numIK;numIK=numil;numIi=t2;一 一一一tBwaverlKkaverlKFaveHikave 吐i=t3; 一
13、.一.一.void. .P.rint(long . num, . int . scoreM, . int n,int sum,_ float . ayer). .int. i,j;printf("n-.-.-.-.-.-.-.-.-.-.-.-.-n");一printf("学生期末考试三门科.目成绩汇总(按总分排名)一n");.一printf(".|一.lfn");.一prjntf("_.1学号L数学I一英语I物理总分丄一一平均分一L名一次一In");.printf("一I.n");.for(i
14、=0;i<_n;i+)一_ 卫rintf(: L %6d 丄",numi);for(j=0;j<M;j+)_ 一 _ printf(". . %3d _ L '',scoreijl); 一 _丄jf(averi=100.0) 一 一一_ printf("_ _%3d |_100_ _|1丄n",sumi);else -_ printf("一 . %3d _ _ _1 %4.if _ _ _L. _%dn",sumi,averil,i+1).;if(i<n-1).printf("_L IL一I I土n");.一printf(".11111L.n");printf("n-.-.-.-.-.-.-.-.-n");.II.在学号数组中顺序查找学生的学号 int . Search(long. num, .int .n, .long. x).inti;.for(i=0;i<n;i+
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年度冷链物流空调清洗消毒与防冻服务合同2篇
- 2025年度企业内部员工保密协议(新修订)5篇
- 二零二五年度国际会议兼职同声传译及外教聘请协议3篇
- 2025年香港建筑工程合同正规范本标准版6篇
- 二零二五年度城市污水处理厂承包管理服务协议4篇
- 二零二五年度大型活动现场解说配音合作协议4篇
- 2025年喷灌系统节水技术创新合作合同4篇
- 2025年度农产品供应链金融合作协议-@-1
- 二零二五年度展览馆场地租赁与展会组织服务合同3篇
- 2025年金融科技支付系统开发与运营合同3篇
- 茉莉花-附指法钢琴谱五线谱
- 结婚函调报告表
- SYT 6968-2021 油气输送管道工程水平定向钻穿越设计规范-PDF解密
- 冷库制冷负荷计算表
- 肩袖损伤护理查房
- 设备运维管理安全规范标准
- 办文办会办事实务课件
- 大学宿舍人际关系
- 2023光明小升初(语文)试卷
- GB/T 14600-2009电子工业用气体氧化亚氮
- 申请使用物业专项维修资金征求业主意见表
评论
0/150
提交评论