大奖赛评分系统-C语言课程设计(共15页).doc
《大奖赛评分系统-C语言课程设计(共15页).doc》由会员分享,可在线阅读,更多相关《大奖赛评分系统-C语言课程设计(共15页).doc(15页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上学号武汉理工大学华夏学院课 程 设 计课程名称 C语言课程设计题 目 比赛评分系统的设计专 业 软件工程 班 级 软件1121班 姓 名 成 绩 _指导教师 王绪梅 2013年2月25日至2013年3月1 日课程设计任务书学生姓名: 专业班级: 软件1121 指导教师: 王绪梅 工作单位: 信息工程系 设计题目: 比赛评分系统的设计要求完成的主要任务:1. 任务描述 学校要举办一个歌咏比赛,请设计一个比赛评分程序,对参赛的选手进行评分。(给分的原则为:满分为10分;计分方法是:裁判给出分数后,去掉两个最高分和两个最低分后的平均分为选手的最后得分(精确到小数点后两位).
2、) 要求系统实现以下功能: 设参赛人数为n位(n50),裁判人数为m(m为不少于11的奇数)位; 系统能录入参赛人员资料;参赛选手按序号依次比赛,统计最后得分; 能够查阅选手的得分情况; 比赛结束后,显示出“名次表”; 公布一、二、三等奖的得奖选手名单。2. 本课程涉及的知识点 变量的定义、输入和输出函数、数组的应用、循环语句、选择语句等等。 3. 要求完成的任务 完成整个规定任务的设计及调试,最后得出正确结果,并经教师检查及答辩; 写出规范的课程设计报告,在设计思想描述时一定要画出程序算法流程图; 课程设计结束后交设计说明书等文档和设计内容: 从2月26日起,学生每天至少要到设计教室半天以上
3、;设计报告撰写格式要求:设计报告的主要内容是详细写出在设计过程中所用到的主要技术或方法;课程设计报告按通用格式书写,具体要求见资料:“课程设计说明书的书写内容与格式”时间安排:第一天: 学生先在实验室集中,由指导教师介绍课程设计的目的、布置任务后选题;第二天-第四天:学生在实验室完成设计,经教师检查并回答提问,确认设计完成;第五天: 教师在计算机上先检查设计报告、学生修改后打印提交指 导 教 师 签 字: 2013年2月 20日系 主 任 签 字: 2013年2月 23日目 录比赛评分系统的设计课程报告1 设计题目比赛评分系统的设计 2 开发环境 2.1硬件环境微机系列,内存在1G以上2.2软
4、件环境Microsoft Windows XP, Microsoft Windows 7;3.开发工具Visual C+6.04.完成时间2013.2.25-2013.3.15.设计思想 首先根据设计题目思考设计的要点,确定要做的事情,在网上翻阅了许多资料都过于复杂,最后我决定用类似for结构,switch结构一些简单的结构写出程序.然后根据思想画出程序框图,然后列出基本步骤完成程序,再运行测试,最后修改完善整个程序程序。6.设计过程及设计步骤 6.1 算法设计比赛评分系统的算法流程图如图6-1所示。开始输入选手数及裁判数m,nk=0k+k=n?i=0i+i=m?输入评分aisum=0j=0j
5、+ j=m?sum=sum+ajpj=(sum-a1-a2-am-am-1)/(m-4)bn=pjA是是是否否否Aj=0j+j=n?x=0,k=0x+xbx?p=n-kp=1?k+p=0Bp=2?p=3?输出第一名输出第二名输出第三名是是是是是否否否否否Bv=0v+v=50? j=0 j+k=0j=n?x=0x+xbx?p=n-kp=v?输出该选手成绩结束是是是k+是是否否否否图6-1 比赛评分系统的算法流程图6.2比赛评分系统的设计步骤 1.宏定义符号常量N(选手数),M(评委数),P(评分选项数);2.定义评委评分,选手得分的数组fen50;3.用for循环嵌套通过评委数量与选手数量控制评
6、分项的完整输入,再用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(x=j+1;xm;x+)if(fenjfenx)zhong=fenx;fenx=fenj;fenj=zhong;c+;sum=0;for(a=0;am;a+)sum=sum+fena;pj=(sum-fen0-fen1-fenm-
7、2-fenm-1)/(m-4);hec=pj;printf(去掉2个最高分和2个最低分号%d选手的平均分为%f分n,b+1,pj);5.用一个for循环通过x控制姓名数量,通过scanf函数实现选手姓名的录入,在xn是跳出循环;部分程序如下:for(v=1;v50;v+)for(j=1;j=n;j+)k=0;for(x=1;xhex)k+;p=n-k;if(p=v)printf( 第%d号选手获得第%d名成绩为%fn,j,p,hej);break;6.用printf函数和for循环将最后的比赛名次与获奖选手姓名一一对应的完整输出;7.程序调试 1.第一次运行程序时,发现人数设定不符合题目要求,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 大奖赛 评分 系统 语言 课程设计 15
限制150内