




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、-. z.*理工大学华夏学院课 程 设 计课程名称 C语言课程设计题 目比赛评分系统的设计专 业 软件工程 班 级 软件1121班 姓 名 成 绩 _指导教师 王绪梅2013年2月25日至2013年3月1日课程设计任务书学生*: 专业班级:软件1121指导教师:王绪梅 工作单位:信息工程系设计题目:比赛评分系统的设计要求完成的主要任务: 任务描述学校要举办一个歌咏比赛,请设计一个比赛评分程序,对参赛的选手进展评分。给分的原则为:总分值为10分;计分方法是:裁判给出分数后,去掉两个最高分和两个最低分后的平均分为选手的最后得分准确到小数点后两位. 要求系统实现以下功能:设参赛人数为n位n50,裁判
2、人数为mm为不少于11的奇数位;系统能录入参赛人员资料;参赛选手按序号依次比赛,统计最后得分; 能够查阅选手的得分情况; 比赛完毕后,显示出名次表; 公布一、二、三等奖的得奖选手。本课程涉及的知识点变量的定义、输入和输出函数、数组的应用、循环语句、选择语句等等。 3. 要求完成的任务 = 1 * GB2 * MERGEFORMAT 完成整个规定任务的设计及调试,最后得出正确结果,并经教师检查及辩论; = 2 * GB2 * MERGEFORMAT 写出规*的课程设计报告,在设计思想描述时一定要画出程序算法流程图; = 3 * GB2 * MERGEFORMAT 课程设计完毕后交设计说明书等文档
3、和设计内容: = 4 * GB2 * MERGEFORMAT 从2月26日起,学生每天至少要到设计教室半天以上;设计报告撰写格式要求:设计报告的主要内容是详细写出在设计过程中所用到的主要技术或方法;课程设计报告按通用格式书写,具体要求见资料:课程设计说明书的书写内容与格式时间安排:第一天: 学生先在实验室集中,由指导教师介绍课程设计的目的、布置任务后选题;第二天-第四天:学生在实验室完成设计,经教师检查并答复提问,确认设计完成;第五天: 教师在计算机上先检查设计报告、学生修改后打印提交指 导 教 师 签字:2013年2月20日系 主 任 签 字: 2013年2月23日目 录TOC o 1-3
4、h z uHYPERLINK l _Toc3136285681.设计题目 PAGEREF _Toc313628568 h 5HYPERLINK l _Toc3136285712.开发环境 PAGEREF _Toc313628571 h 5HYPERLINK l _Toc3136285723. 开发工具 PAGEREF _Toc313628572 h 5HYPERLINK l _Toc3136285734.完成时间 PAGEREF _Toc313628573 h 5HYPERLINK l _Toc3136285745. 设计思想 PAGEREF _Toc313628574 h 5HYPERLIN
5、K l _Toc3136285756. 设计过程及设计步骤 PAGEREF _Toc313628575 h 6HYPERLINK l _Toc3136285767. 测试运行 PAGEREF _Toc313628576 h 6HYPERLINK l _Toc3136285778. 评价与修订 PAGEREF _Toc313628577 h 7HYPERLINK l _Toc3136285789. 设计体会 PAGEREF _Toc313628578 h 7HYPERLINK l _Toc31362857910. 参考文献 PAGEREF _Toc313628579 h 8比赛评分系统的设计课程
6、报告1 设计题目比赛评分系统的设计 2 开发环境 2.1硬件环境微机系列,内存在1G以上2.2软件环境Microsoft Windows *P, Microsoft Windows 7;3.开发工具Visual C+6.04.完成时间205.设计思想 首先根据设计题目思考设计的要点,确定要做的事情,在网上翻阅了许多资料都过于复杂,最后我决定用类似for构造,switch构造一些简单的构造写出程序.然后根据思想画出程序框图,然后列出根本步骤完成程序,再运行测试,最后修改完善整个程序程序。6.设计过程及设计步骤6.1 算法设计比赛评分系统的算法流程图如图6-1所示。开场输入选手数及裁判数m,nk=
7、0k+k=ni=0i+i=m输入评分aisum=0j=0j+ j=msum=sum+ajpj=(sum-a1-a2-am-am-1)/(m-4)bn=pjA是是是否否否Aj=0j+j=n*=0,k=0*+*b*p=n-kp=1k+p=0Bp=2p=3输出第一名输出第二名输出第三名是是是是是否否否否否Bv=0v+v=50 j=0 j+k=0j=n*=0*+*b*p=n-kp=v输出该选手成绩完毕是是是k+是是否否否否图6-1 比赛评分系统的算法流程图6.2比赛评分系统的设计步骤1.宏定义符号常量N选手数,M评委数,P评分选项数;2.定义评委评分,选手得分的数组fen50;3.用for循环嵌套通过
8、评委数量与选手数量控制评分项的完整输入,再用scanf语句对应二维数组a使评分与选手结合,在k=N时跳出循环;4.用冒泡法将评分按大小排序,接着去除二个最高分与二个最低分算出选手最终得分;局部程序如下:for(b=0;bn;b+)for(i=0;im;i+)printf(请%d号裁判输入对%d号选手评分,i+1,b+1);scanf(%d,&feni); for(j=0;jm;j+)for(*=j+1;*m;*+)if(fenjfen*)zhong=fen*;fen*=fenj;fenj=zhong;c+;sum=0;for(a=0;am;a+)sum=sum+fena;pj=(sum-fen
9、0-fen1-fenm-2-fenm-1)/(m-4);hec=pj;printf(去掉2个最高分和2个最低分号%d选手的平均分为%f分n,b+1,pj);5.用一个for循环通过*控制*数量,通过scanf函数实现选手*的录入,在*n是跳出循环;局部程序如下:for(v=1;v50;v+)for(j=1;j=n;j+)k=0;for(*=1;*he*)k+;p=n-k;if(p=v)printf( 第%d号选手获得第%d名成绩为%fn,j,p,hej);break;6.用printf函数和for循环将最后的比赛名次与获奖选手*一一对应的完整输出;7.程序调试1.第一次运行程序时,发现人数设定
10、不符合题目要求,重新修改后运行结果良好; 图7-1 输入数据的运行截图第二次运行程序成功后,发现奖项设置不符合实际情况,返回程序做出修改后运行结果良好; 图7-2 运行结果截图8.遇到的问题及缺乏 8.1评价 1.程序没用复杂的构造,具有简洁性;2.程序不够贴合实际,还需做出更进一步的设计;3.程序设计的能力还需加强;4.没有使用文件系统,程序*息无法长期保存和连续使用;8.2修订 1.对程序中的人数和奖项设定做了修改,形成动态改变,使之更具有通用性; 2.对程序中的评分准确度做出了改正,使之保存得分的小数点后2-3位; 3.程序不能够做到灵活可变,但试着改良后发现不成功; 4应在程序中参加数
11、据文件的应用。10.参考文献 1 谭浩强C语言程序设计教程:清华大学,2005年5月2 王路明C语言程序设计教程:邮电大学,2005年5月 3 谭浩强C+程序设计:清华大学2004实训体会通过这次实训也让我们同学之间的关系更加融洽。在制作作品的过程中我深深感受到了同学们互帮互助的融洽学习气氛。每当遇到困难时我身边的同学都会很热心的过来提供帮助。正是因为他们帮我解决了一个又一个的困难。我的作品才能够得以完成。通过这次实训我深刻体会到了同学之情的珍贵。我相信在今后的日子里一定会加倍的珍惜这份情谊。 这次实训还让我体会到了成功的喜悦。当通过努力把那些作品完成的时候,那种成就感,我想只有设计者本人能够
12、体会。有了这次经历我相信我以后一定会认真的对待每个任务,争取把每件事情都做到最好。这次的实训真真是苦不堪言啊,看着选好的题目,比赛评分系统的设计应该还算比拟简单的了,但苦苦思索就是无法动手开编,那种完全没有头绪的感觉,直叫人为当初没有学好专业知识而叫苦不迭,可还是要将实训进展下去,只好依靠互联网的神奇力量找了一份参考,做出修改和设定后就算是完成了,运行成功后再次作了修改。虽然报告是勉强过关了,但我能感觉到的是通过这次的实训,我们除了抗压能力隐忍能力耍小聪明的能力强了则一丁点而已,这次的实训让我们真真领会了学习的严谨性和学好专业知识的重要性,现在的我们明白了掌握专业知识的必要性,所以更加迫切的需
13、要黄教师带着我们去学习真正的专业技能,更加真实的希望以后的实训更加有长进了。-. z.设计过程中现场提问或辩论记载:1.问:对于选手和评委的人数设定是否符和要求? 答:是严格按照题目要求来做的,选手,评委都是可输入的。2. 问:对于各奖项人数的设定是否符合实际情况? 答:一等奖设定的是1名,二等奖设定的是2名,三等奖设定的是3名,还算符合实际。问:一等奖的选手得分好似过于准确了,小数点后的位数是否可以减少几位? 答:是修改的时候没有改到的地方,在输出时%f改为%.2f即可解决。指导教师评语:成绩评定等级:指导教师签名:2012年2月17日附录:源程序代码比赛评分系统的设计程序#includem
14、ain() int n,m,b,s,i,j,*,a,fen50,c=0,k=0,p,v,d,e,g;double f,zhong=0,sum=0,pj,he51;printf(请输入比赛选手人数n以及裁判人数m中间以逗号隔开:);scanf(%d,%d,&n,&m);for(b=0;bn;b+)for(i=0;im;i+)printf(请%d号裁判输入对%d号选手评分,i+1,b+1);scanf(%d,&feni); for(j=0;jm;j+)for(*=j+1;*m;*+)if(fenjfen*)zhong=fen*;fen*=fenj;fenj=zhong;c+;sum=0;for(a
15、=0;am;a+)sum=sum+fena;pj=(sum-fen0-fen1-fenm-2-fenm-1)/(m-4);hec=pj;printf(去掉2个最高分和2个最低分号%d选手的平均分为%f分n,b+1,pj);printf(n *获奖*n);for(j=1;j=n;j+) k=0;for(*=1;*he*)k+;p=n-k;if(p=1)printf( 第%d名选手获得一等奖n,j);if(p=2)printf( 第%d名选手获得二等奖n,j);if(p=3)printf( 第%d名选手获得三等奖n,j);p=0;printf(n *成绩表*n);for(v=1;v50;v+)for(j=1;j=n;j+)k=0;for(*=1;*he*)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 医院收支预算方案(3篇)
- 居室评估及改造方案(3篇)
- 陶瓷检测方案(3篇)
- 防撞围栏改造方案(3篇)
- 体育教育经营方案(3篇)
- 复式办公装修方案(3篇)
- 民收入普查方案(3篇)
- 项目建设投产方案(3篇)
- 酒店整体移交方案(3篇)
- 郑州信息科技职业学院《写作训练与指导》2023-2024学年第二学期期末试卷
- 《国际汉语教师证书》考试汉办真题
- 室内装修工程应急预案范本
- 往年广东中考高频词汇总结范文(全国中考阅读及完型高频词)
- 学校(幼儿园)每周食品安全排查治理报告(整学期16篇)
- 延期交房起诉状开发商违约金起诉状
- 心内科用药安全管理课件
- GB/T 20453-2022柿子产品质量等级
- 赣美2011版三年级美术下册《瓜果飘香》教案及教学反思
- 维修改造工程施工组织设计
- 执行力案例分享与解析课件
- 电路理论知到章节答案智慧树2023年同济大学
评论
0/150
提交评论