类数组实现打分系统.doc_第1页
类数组实现打分系统.doc_第2页
类数组实现打分系统.doc_第3页
类数组实现打分系统.doc_第4页
类数组实现打分系统.doc_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

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

文档简介

课 程 设 计报 告课程名称: 结构体数组实现打分系统 班 级: 学 号: 姓 名: 完成日期: 2011.03.11 课设任务书专业名称:计算机科学与技术设计题目:类数组实现打分系统起止时间:2011年 02 月 28 日 至 2011 年 03 月 11 日问题描述:某大奖赛有n个选手,m(m2)个评委为依次参赛的选手评判打分:最高分10分,最低分0分。统分规则为:每个选手所得的m个得分中,去掉一个最低分和一个最高分,然后平均为该选手的得分。基本要求:1、根据n个选手的最后得分,从高到低排出名次,以便确定获奖名单;2、根据各选手的最后得分与各评委给该选手所评分的差别,给各个评委评分的准确性一个确定的评价,并输出评委的评判水平名次表;3、要求在编程过程中,需记下每位选手及评委的编号;4、选手信息包括:姓名 性别 年龄 学校;(可以有一定的菜单界面)实现提示:利用类实现各组数据的存储及操作,类的运用,成员函数的应用。学生姓名: 学号:指导教师(签字): 年 月 日结构体数组实现打分系统1概要设计 程序系统结构描述:主界面:选择要操作的选项,回车后即可进入相关页面进行操作(例如,选择1,回车,即可进入添加选手信息页面)以菜单选择方式进行功能选择,按功能模块实现各部分功能。本系统主要由5个功能模块组成。 程序系统的功能模块: 选手信息录入模块,主要功能是实现选手信息的添加; 评委信息录入模块,主要功能是实现评委信息的添加; 评委打分模块,主要功能是评委对选手的打分。2详细设计主要功能模块:打分系统录 入选手信息录 入评委信息评 委打 分关键代码:#includeusing namespace std;class Score_xs /选手private:char Name20;int Age;string Sex;char School30; int xsum; /总分float xsaver; /最后得分int fencha; /分差public:int Number;int score10; /选手得分Score_xs Input_xs(int);int R_Number()return Number; int pingfen();void suanfen(Score_xs,int,int);class Score_pw /评委private:char Name20;public:int Number;Score_pw Input_pw(int);Score_xs Score_xs:Input_xs(int i) Score_xs xs;xs.Number=i;cout姓名:;gets(xs.Name);cout学校:;gets(xs.School);cout性别(1.男 2.女):;xs.Sex=getchar();coutxs.Age;getchar();cout选手信息录入完毕,是否继续录入(Y/N):;return xs;Score_pw Score_pw:Input_pw(int j)Score_pw pw;pw.Number=j;coutscore;getchar();return score;void Score_xs:suanfen(Score_xs xs,int Pass_j,int s)int sum=0,max,min,temp,P_min,P_num=100;float pass20;max=min=xs.score0;for(int i=0;iPass_j;i+) sum+=xs.scorei;xs.xsum=sum;for(int j=0;jmax) max=xs.scorej;if (xs.scorejmin) min=xs.scorej;cout*endl;cout第s号选手:endl;cout去掉一个最高分:maxendl;cout去掉一个最低分:minendl;xs.xsaver=(sum-max-min)/(Pass_j-2);cout第s号选手最后得分为:xs.xsaverendl;coutendl;for( i=0;i=xs.xsaver) passi=xs.scorei-xs.xsaver;elsepassi=xs.xsaver-xs.scorei;cout各评委平分分差为:endl;for(i=0;iPass_j;i+)cout第i+1位评委的平分分差为:passiendl;P_min=pass0;for(i=1;iPass_j;i+)if (passiP_min) P_min=passi;P_num=i; if (P_num=100) P_num=0; cout其中第P_num+1位评委的平分分差最小为:P_minendl; coutendl;void Input()int f=1,i=0,j=0,f1,f2,Pass_i,Pass_j;char c,c1,c2;Score_pw pw100;Score_xs xs100;while (f) f1=f2=1;system(cls);cout欢迎光临本系统endl;cout1.录入选手信息endl;cout2.录入评委信息endl;cout3.进入打分系统endl;cout0.退出endl;cout请选择:;c=getchar();getchar();switch(c) case 1:while (f1) cout请输入第+i位选手的信息:endl;xsi-1=xsi-1.Input_xs(i);while(1)c1=getchar();getchar();if(c1=Y|c1=y)break;else if(c1=N|c1=n)f1=0;Pass_i=i;break;elsecout您输入错误,请重新输入!endl; break; case 2:while (f2) cout请输入第+j位评委的信息:endl;pwj-1=pwj-1.Input_pw(j);cout评委信息录入完毕,是否继续录入(Y/N):;while (1) c2=getchar();getchar();if (c2=Y|c2=y) break;else if (c2=N|c2=n) f2=0;Pass_j=j;break;elsecout您输入错误,请重新输入!endl; break; case 3:int ii,jj;for(ii=0;iiPass_i;ii+)cout各评委对第ii+1位选手的评分为:endl;for(jj=0;jjPass_j;jj+)cout第jj+1位评委:;xsii.scorejj=xsii.pingfen();for(ii=0;iiPass_i;ii+)xsii.suanfen(xsii,Pass_j,ii+1); cout按任意键继续.;getchar();break; case 0:f=0;break;default:cout输入错误,按任意键继续.;getchar();int main()Input();return 0;3调试报告1) 问题:在进行函数调用的判断时,系统会反复对其调用条件进行判断,但无法跳出循环结束。解决办法:在switch语句中加入0选项,增加跳出循环判断条件。2) 问题:评委进行打分信息进行录入时,无法对分数进行正确的统计及计算。 解决办法:打分结束后存储信息使用变量来控制数组循环后解决。4测试结果程序运行后,进入主菜单界面然后按提示选择相应的功能模块,主菜单的界面如图4.1所示:图4.1 主菜单界面图4.2 录入选手信息图4.3 录入评委信息图4.4 评委对选手打分图4.5 选手最后得分与评委评分准确性5 使用说明用户进入系统之后根据提示选择所需操作:选择1,系统进入选手信息增加功能模块,用户根据系统提示输入参赛选手各项基本资料。选择2,系统自动进入评委信息录入模块,根据提示输入评委信息。选择3,打分模块,评委根据提示输入各选手分数,评分完毕系统开始自动打分并在屏幕列出各选手最后得分及评委打分分差结果。选择0,系统退出。6总结通过这次课程设计中,我们体会到了团队合作的重要性,从最初的查阅资料到最后的程序的成功运行,我们组有过山穷水尽的困惑;有过柳暗花明的惊喜;有过唇枪舌剑的辩论;有过相互鼓励的安慰。两个礼拜的时间我们经历了很多,也收获了很多。与其说这次的实训是体力与脑力的作业,不如说它是合作精神和毅力的考验。经过这次课程设计,我

温馨提示

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

评论

0/150

提交评论