大奖赛评分系统-C语言课程设计_第1页
大奖赛评分系统-C语言课程设计_第2页
大奖赛评分系统-C语言课程设计_第3页
大奖赛评分系统-C语言课程设计_第4页
大奖赛评分系统-C语言课程设计_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

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

文档简介

1、学生身份证武汉理工大学华夏学院课程设计课程名称c语言课程设计体育竞赛评分系统的设计专业软件工程1121类软件西方人名的第一个字成就_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _指导员王从2013年2月25日至2013年3月1日课程设计任务书学生姓名:专业课:软件1121讲师:王工作单位:信息工程系设计主题:竞赛评分系统的设计需要完成的主要任务:1.任务描述学校将举行一次歌唱比赛。请设计一个竞赛评分程序给参赛者打分。(给分原则是:满分为10分;计分方法是:裁判给出分数后,去掉两个最高分和两个最低分后的平均分数即为该球员的最终分数(精确到小数点后两位)。)系统需要实现以下功能:

2、(1)设参赛人数为n (n50),裁判员人数为m(m为不小于11的奇数);系统可以输入参赛者的信息;参赛选手按照序号顺序进行比赛,并计算最终得分;(3)能够查看玩家的分数;(4)比赛结束后,显示“排名表”;宣布一、二、三等奖获得者。2.本课程涉及的知识点变量的定义、输入和输出函数、数组的应用、循环语句、选择语句等等。3.需要完成的任务(1)完成整个指定任务的设计和调试,最终得到正确的结果,并由教师进行检查和回答;编写标准的课程设计报告,描述设计思想时绘制程序算法流程图;(3)课程设计完成后,提交设计说明书等文件和设计内容:(4)从2月26日开始,学生每天至少要去设计教室半天;设计报告编写格式要

3、求:设计报告的主要内容是详细写出设计过程中使用的主要技术或方法;课程设计报告按照通用格式编写。具体要求见数据:“课程设计说明的编写内容和格式”时间表:第一天:学生首先聚集在实验室,教师介绍课程设计的目的,安排任务,然后选择主题;第二天-第四天:学生在实验室完成设计,老师检查并回答问题以确认设计完成;第五天:老师先在电脑上检查设计报告,学生在打印和提交之前修改它讲师签名:2013年2月20日委托人签字:2013年2月23日内容1.设计主题52.发展环境53.开发工具54.完成时间55.设计理念56.设计流程和设计步骤67.测试运行68.评估和修订79.设计体验710.参考文献8比赛评分系统的设计

4、课程报告1设计主题竞赛评分系统的设计2发展环境2.1硬件环境微型计算机系列,内存超过1g2.2软件环境微软视窗操作系统,微软视窗7;3.开发工具visual c 6.04.完成时间2013.2.25 - 2013.3.15.设计理念首先,我根据设计题目思考设计的要点,决定做什么,并在网上阅读了大量的数据,这些数据太复杂了。最后,我决定用一些简单的结构来编写程序,比如结构和开关结构。然后我根据自己的想法画出程序框图,然后列出完成程序的基本步骤,然后进行测试,最后对整个程序进行修改和完善。6.设计过程和步骤6.1算法设计竞赛评分系统的算法流程图如图6-1所示。开始输入运动员和裁判的人数k=0kk=

5、n?i=0ii=m?输入分数ai总和=0j=0jj=m?sum=sum ajpj=(sum-a1-a2-am-am-1)/(m-4)bn=pja是是是不不不aj=0jj=n?x=0,k=0xx=n?bjbx?p=n-kp=1?kp=0bp=2?p=3?首先输出输出第二名输出第三名是是是是是不不不不不bv=0vv=50?j=0jk=0j=n?x=0xx=n?bjbx?p=n-kp=v?输出该玩家的结果目标是是是k是是不不不不图6-1竞赛评分系统算法流程图6.2竞赛评分系统的设计步骤1.宏定义符号常数n(玩家数量)、m(裁判数量)和p(评分选项数量);2.定义裁判的分数和选手分数的数组分50;3.

6、用于循环嵌套,通过评委和玩家的数量来控制评分项目的完整输入,然后使用二维数组a对应的scanf语句将评分与玩家结合,当k=n时跳出循环;4.用冒泡法按大小排序,然后去掉两个最高分和两个最低分,计算出玩家的最终得分;部分程序如下:对于(b=0;bhex)k;p=n-k;if(p=v) printf(“%d”玩家获得的% d分数为% f n、j、p、hej);休息;6.使用printf函数和for循环逐个输出最终的比赛排名和获胜者的姓名;7.程序调试1.第一次运行程序时,发现人数不符合题目要求,重新修改后运行效果良好;图7-1输入数据的运行屏幕截图程序第二次运行成功后,发现奖项设置不符合实际情况,

7、程序修改后运行效果良好;图7-2运行结果截图8.遇到的问题和缺点8.1评估1.该程序结构简单,不复杂;2.该程序不够实用,需要进一步设计;3.需要加强规划能力;4.不使用文件系统,程序中的信息就不能长时间连续存储和使用;8.2修订1.该计划的人数和奖项设置已被修改,以形成一个动态变化,使其更加多才多艺;2.修正了程序中的评分准确性,在分数小数点后保留2-3位数字;3.该计划不能灵活,但经过努力改进,它被发现是不成功的;4.数据文件的应用程序应该添加到程序中。10.参考1谭浩强c语言程序设计教程北京:清华大学出版社,2005年5月2王c语言程序设计教程北京:北京邮电大学出版社,2005年5月3谭

8、浩强c程序设计北京:清华大学出版社,200411.培训经历通过这次培训,我们同学之间的关系更加融洽了。在制作作品的过程中,我深深感受到了学生们互相帮助的和谐学习氛围。每当我遇到困难时,我的同学都会非常热情地帮助我。因为他们帮助我解决了一个又一个困难。我的工作可以完成了。通过这次培训,我深深体会到了同学感情的珍贵。我相信这份友谊在未来会倍加珍惜。这次训练也让我体会到了成功的喜悦。当那些作品通过努力完成时,我想只有设计师才能感受到成就感。有了这次经历,我相信我会认真对待每一项任务,努力做到最好。这次训练真的很痛苦。看着选中的题目,竞赛评分系统的设计应该比较简单,但是经过努力思考,是不可能开始编辑的

9、。一点头绪都没有的感觉让人们抱怨他们一开始没有学好专业知识。但是,他们仍然要进行培训,所以他们必须依靠互联网的神奇力量来寻找参考。在进行修改和设置之后,它们甚至被完成,并且在成功运行之后,它们被再次修改。虽然这份报告勉强通过了测试,但我能感觉到的是,通过这次培训,我们只有一点点更强的能力来抵抗压力、宽容和聪明。这次培训让我们真正理解了学习的严谨性和学好专业知识的重要性。现在我们明白了掌握专业知识的必要性,所以更迫切的是黄先生带领我们学习真正的专业技能,更现实的是希望以后的培训能够取得更大的进步。设计过程中的现场提问(或回复)记录:1.问:参赛选手和评委的数量是否符合要求?答:严格按照题目要求进

10、行,参赛者和评委都可以报名。2.问:设置的奖项数量是否符合实际情况?答:一等奖定为一,二等奖定为二,三等奖定为三,这很现实。3.问:一等奖选手的分数似乎太准确了。你能减少小数点后的位数吗?答:这是一个在改造过程中没有改变的地方。可以通过在输出期间将%f改为%.2f来解决。教员的意见:等级评估:讲师(签名):2012年2月17日附录:源代码竞赛评分系统设计方案#包括main() int n,m,b,s,i,j,x,a,fen50,c=0,k=0,p,v,d,e,g;双f,钟=0,和=0,pj,he51;printf(请输入参赛者人数n和裁判员人数m,用逗号:隔开);scanf(%d,%d ,n,m);对于(b=0;bhex)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 );对于(v=1;v50(v)对于(j=1;j=n;j) k=0;对于(x=1;x=n;x)如果(他j他x)k;p=n-k;if(p=v) printf(“%d”玩家获得的% d分数为% f n、j、p、hej);

温馨提示

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

评论

0/150

提交评论