大奖赛评分系统C++_第1页
大奖赛评分系统C++_第2页
大奖赛评分系统C++_第3页
大奖赛评分系统C++_第4页
大奖赛评分系统C++_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

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

文档简介

1、 课程设计目录一、设计目的和内容(1)设计的目的(2)设计内容(3)课程设计有四个阶段组成二、算法的基本思想(1)设计思路(2)程序流程(3)主程序三、测试数据大奖赛比赛评分系统(2)课程设计内容设计课题:大奖赛比赛评分系统1、设计的题目以往各类大奖赛的报分与统分脱节,参赛选手的最后得分总要等到下一个选手赛完后才报,影响竞赛的正常节奏,也不能满足观众的期待心理。现在请你为某大奖赛编写一个现场统分的程序,在各评委打分之后,及时通报评分结果,同时,为了给评委一个约束,有利于竞赛评判的公正,要求增加给评委打分和排序的功能。大奖赛现场统分已知:某大奖赛有n个选手参赛,m(m2)个评委为依次参赛的选手评

2、判打分:最高10分,最低0分。统分规则为:每个选手所得的m个得分中,去掉一个最高分,去掉一个最低分,然后平均为该选手的最后得分。要求编程:(1)根据n个选手的最后得分,从高到低排出名次表,以便确定获奖名单;(2)根据各选手的最后得分与各评委给该选手所评分的差距,给各个评委评分的准确性一个定量的评价。2、评分系统基本要求:设计一个评分系统,使之能提供以下功能:评委给每个演讲者评分输入。输入每位选手的姓名、成绩并有相应的提示语;对每一位选手的成绩进行处理(去掉一个最高分,去掉一个最低分,剩余评委的平均分);对n位选手的成绩进行排序评名次;评分结果浏览功能(每位选手的姓名、成绩、名次、一、二、三等奖

3、及所有选手成绩的排序)输出;3、创新之处:1智能化:输入参赛选手的姓名和对应的成绩后,系统自动对参赛选手的成绩进行处理,对评委的分项分进行求和运算,去掉求和后各评委的最高分和最低分,求剩余评委的平均分。2灵活性:程序的开头我们定义的三个符号常量即:N(选手数),M(评委数),针对比赛的选手数、评委数,可以相应的调整符号常量的值,达到了“一改全改”的效果。二、算法的基本思想设计思路设置5个数组:shi为第i个选手的编号,sfi为第i个选手的最后得分,phj为第j个评委的编号,fij为第j个评委给第i个选手的评分,pfj为第j个评委的得分,作为评委评分水准的代表。(1)对n个参赛选手设置i循环:第

4、i个选手上场,输入该选手的编号shi,在j循环中依次输入第i个选手的m个得分fij,每一个得分fij都累加到sfi中,同时比较,记录最高分max,最低分min,第i个选手的最后得分于是为:sfi=(sfimaxmin)/(m_2)n个参赛选手的最后得分sfO、sf1、sfn全部计算完后,将其从高到低排序,打印参赛选手的名次表。(2)评委给选手评分存在误差即fij丰sfi是正常的,也是允许的。但如果某个评委给每个选手的评分与各选手的最后得分都相差太多,则说明该评委的评分有失水准。可用公式计算结果作为对各个评委评分水准的定量评价。二、程序流程定义四个调用函数,分别为CountAthleteScor

5、e给选手计分Sort排序CountJudgeSco给评委计分Print输出打印定义四个数组,sfi为第i个选手的最后得分,phj为第j个评委的编号,fij为第j个评委给第i个选手的评分,pfj为第j个评委的得分,作为评委评分水准的代表。输入选手的编号输入评委给分调用函数CountAthleteScore函数给选手计分调用函数Sort为选手得分排序打印选手名次得分调用函数CountAthleteScore函数给评委计分调用函数Sort为评委得分排序打印选评委名次得分三、主程序代码#include#include#includeusingnamespacestd;#defineATHLETE40#

6、defineJUDGE20voidCountAthleteScore(intsh,floatsf,intn,floatf,intm);voidSort(inth,floatf,intn);voidPrint(inth,floatf,intn);voidCountJudgeScore(intph,floatpf,intm,floatsf,floatf,intn);voidmain()intj,m,n;intshATHLETE;intphJUDGE;floatsfATHLETE;floatpfJUDGE;floatfATHLETEJUDGE;coutvv请输入选手的个数;cinn;coutvv请输

7、入评委个数(大于等于3人)”;cinm;for(j=1;j=m;j+)phj=j;coutvv选手得分:n;CountAthleteScore(sh,sf,n,*f,m);coutvv选手的排名:n;Sort(sh,sf,n);Print(sh,sf,n);coutvv评委的排名:n;CountJudgeScore(ph,pf,m,sf,*f,n);coutvvOrderofjudges:n;Sort(ph,pf,m);Print(ph,pf,m);coutvv谢谢观赏n;voidCountAthleteScore(intsh,floatsf,intn,floatf,intm)inti,j;f

8、loatmax,min;for(i=1;i=n;i+)coutvvn选手vvivv正在参赛中;coutn;coutshi;sfi=0;max=0;min=100;for(j=1;jfi*m+j;sfi=sfi+fi*m+j;if(maxfi*m+j)min=fi*m+j;coutvv去掉一个最高分:vvmaxvvendl;coutvfk)k=j;if(k!=i)temp1=fk;fk=fi;fi=temp1;temp2=hk;hk=hi;hi=temp2;voidPrint(inth,floatf,intn)inti;coutvv编号t最后得分t名次n;for(i=1;iv=n;i+)cout

9、std:leftsetw(6)hitsetw(11)fitsetw(5)iendl;voidCountJudgeScore(intph,floatpf,intm,floatsf,floatf,intn)inti,j;for(j=1;j=m;j+)pfj=0;for(i=1;i11请评评评评去去选770-4-189_5茎旱918J.T.J.ZLT # #选手正在参赛中请输入这个选手的编号泪2!1给分=8-572:S_32:10710:8_32是9-27g塗手的排看-编号軀后得分?-2?名次Order編号1=9-4978=9-322914789?98S62ofjuds(es=最后得分?_49?8?

10、_4?899?_322918.98S62名次2 # 注:本次比赛共有5位参赛选手,有5位评委为他们评分。每位选手的最终得分是去掉一个最高分、去掉一个最低分,取剩余评委的平均分,为此选手的最终得分,并为选手的得分排序输出。根据选手的最后得分和评委打分判断评委的判别水准。请输入选手的个数5评委2给分:8.65请输入评委个数(大于等于3人)5评委3给分:4.63选手得分:评委4给分:9.65评委5给分:2.36选手正在参赛中去掉一个最高分:9.65去掉一个最低分:2.36请输入这个选手的编号:01评委1给分:5.63选手4最后得分是7.64333评委2给分:6.32评委3给分:6.25选手正在参赛中

11、评委4给分:6.56请输入这个选手的编号:05评委5给分:9.56评委1给分:9.64去掉一个最高分:9.56评委2给分:5.63去掉一个最低分:5.63评委3给分:9.65选手1最后得分是6.37667评委4给分:8.62评委5给分:4.35选手正在参赛中去掉一个最高分:9.65去掉一个最低分:4.35请输入这个选手的编号:02选手5最后得分是7.96333评委1给分:2.65选手的排名:评委2给分:9.56编号最后得分名次评委3给分:8.2657.963331评委4给分:6.247.643332评委5给分:6.6527.036673去掉一个最高分:9.5636.616674去掉一个最低分:2.6516.376675选手2最后得分是7.03667评委的排名:评委1得分:6.46772选手正在参赛中评委2得分:8.50229评委3得分:7.77259请输入这个选手的编号:03评委4得分:7.44559评委1给分:3.55评委2给分:6.65评委3给分:9.65评委5得分:7.44688

温馨提示

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

评论

0/150

提交评论