下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、精选优质文档-倾情为你奉上/*以下为模拟裁判经给比赛选手打分参考程序1(实验二中的程序设计实验),供同学们参考,请请各位同学认真阅读后分析后,自己重新编写并调试通过(分步调试)后上交。类的定义放在头文件“result.h”中,处理程序放在“exp206.cpp”中,*/以下为类的定义:#include<iostream>#include<cstring>using namespace std;const int UMPIRE=10;/裁判人数,最多为10人class result private: int num; /运动员编号char name11;/运动员姓名int
2、 m; /裁判实际人数double scoreUMPIRE+1;/*运动员得分,score0-scorem-1为裁判打分, scorem为平均得分*/ public:result(void);/无参构造函数result(int n,char *ps,int k,double x);/构造函数重载,初始化运动员编号、姓名、裁判人数void set(int n,char *ps,int k);/写入运动员编号、姓名、裁判人数 void set_score(double x);/写入运动员得分void input_name(int k);/输入运动员编号、姓名、裁判人数 void input_sco
3、re(void);/输入运动员得分double maxrow(void);/求裁判打的最高分double minrow(void);/求裁判打的最低分double avg(void);/求平均分int read_num(void)/读运动员编号return num;char *read_name(void)/读运动员姓名return name;double read_score(int i)/读运动员得分 return scorei;int read_m(void)/读裁判人数 return m;result:result(void) int i; num=0;m=0;strcpy(name,
4、""); for(i=0;i<UMPIRE+1;i+)scorei=0;result:result(int n,char *ps,int k,double x) int i; num=n;m=k;strcpy(name,ps); for(i=0;i<m;i+)scorei=xi;void result:set(int n,char *ps,int k) num=n;m=k;strcpy(name,ps);void result:set_score(double x) int i; for(i=0;i<m;i+) scorei=xi;double resul
5、t:maxrow(void) double ma;int i; ma=score0; for(i=0;i<m;i+)if(ma<scorei) ma=scorei; return ma;double result:minrow(void) double mi;int i; mi=score0; for(i=0;i<m;i+)if(mi>scorei) mi=scorei; return mi;double result:avg(void) double sum=0;int i; for(i=0;i<m;i+)sum+=scorei; scorem=(sum-max
6、row()-minrow()/(m-2); return scorem;void result:input_name(int k) char ch; int i; m=k; cout<<"运动员编号:"cin>>num; cin.get(); cout<<"运动员姓名:" i=0; while(ch=cin.get()!='n') namei=ch;i+; namei='0'void result:input_score(void) int i; for(i=0;i<m;i+) c
7、out<<"第"<<i+1<<"位裁判:" cin>>scorei; /以下为处理程序:#include<iostream>#include<cstring>#include<iomanip>#include"hresult.h"using namespace std;void input_name(result *s,int n,int m);void input_score(result *s,int n,int m);void print(res
8、ult *s,int n);void sort(result *s,int n);void main(void) int n,m;result *p; cout<<"输入参赛选手人数: " cin>>n; cout<<"输入裁判人数: " cin>>m; p=new resultn; cout<<"请按抽签顺序输入参赛选手的编号、姓名:" cout<<endl; input_name(p,n,m); cout<<"n 比赛开始:"&
9、lt;<endl; input_score(p,n,m); cout<<"n 按比赛顺序排列成绩表"<<endl; print(p,n); sort(p,n); cout<<"n 按名次排列成绩表"<<endl; print(p,n); delete p;void input_name(result *s,int n,int m) int i; for(i=0;i<n;i+) cout<<"第"<<i+1<<"位选手:"
10、<<endl; si.input_name(m); void print(result *s,int n) int i,m; m=s0.read_m(); cout <<setw(10)<<"编号"<<setw(10)<<"姓 名"<<setw(10)<<"成绩n" for(i=0;i<n;i+) cout<<setw(10)<<si.read_num(); cout<<setw(10)<<si.r
11、ead_name();cout<<setw(10)<<si.read_score(m)<<endl; void input_score(result *s,int n,int m) int i; for(i=0;i<n;i+) cout<<"n请给"<<si.read_num()<<"号选手“"<<si.read_name()<<"”打分:"<<endl;si.input_score();cout<<"
12、;去掉一个最高分:"<<si.maxrow()<<endl; cout<<"去掉一个最低分:"<<si.minrow()<<endl;cout<<"选手得分:"<<si.avg()<<endl; /插入法排序方法1直接在原数组中排序void sort(result *s,int n) int i,j,k,m; result temp; m=s0.read_m();/获取裁判人数 /以下为插入法排序 for(i=1;i<n;i+) temp=si
13、;for(j=0;j<i;j+) /找插入点位置 if(si.read_score(m)>sj.read_score(m)/read_score(m)为平均成绩 k=j;break;/找到插入点即结束循环if(j<i) /判断是否已找到插入点 for(j=i;j>k;j-) /将插入点及以下的元素后移一位 sj=sj-1; sk=temp; /*/插入法排序方法2在另一个数组中排序后复制到原数组void sort(result *s,int n) int i,j,k,m; result *p; m=s0.read_m(); p=new resultn; /以下为插入法排序 p0=s0; for(i=1;i<n;i+) for(j=0;j<i;j+) /找插入点位置 i
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 病理生理试卷及分析
- 应用经济学题库及答案
- 检验科生物安全应急预案演练方案(2026实操版)
- 钢筋机械连接主要标准解读及直螺纹接头质量控制要点(可编辑版)
- 高血压性脑出血重症管理共识2026
- 2026年下半年全国事业单位联考《职业能力倾向测验》(A类)参考答案
- 耳鼻咽喉中医外治专家共识(2026版)
- 库房的管理制度
- 2025年经济师《工商管理》章节练习题
- 2026年生态环境监测岗位练兵及水质采样现场测定与实验室分析测试题
- 2026年少先队考核模拟试题及答案详解(全优)
- 中国金谷国际信托有限责任公司招聘笔试备考试题及答案解析
- 湖南 2026 政府采购评审专家续聘考试(3) 真题
- 2026天津富凯建设集团有限公司招聘工作人员招聘4人考试参考题库及答案解析
- 雨课堂学堂云在线《人工智能原理》单元测试考核答案
- ktv食品安全管理制度
- ISO 30401-2018知识管理体系 要求(雷泽佳译-2022)
- 辽宁省普通高等学校本科实验教学示范中心建设项目任务书
- YY∕T 0868-2021 神经和肌肉刺激器用电极(高清正版)
- (高清版)JGJ340-2015建筑地基检测技术规范
- 无线电调试工中级考试试卷试题库
评论
0/150
提交评论