下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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 m; /裁判实际人数do
2、uble 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_score(void);/输入运
3、动员得分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 result:maxrow(void
5、) 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-maxrow()-minrow(
6、)/(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+) cout<<&q
7、uot;第"<<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(result *s,int n)
8、;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 比赛开始:"<<endl;
9、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<<"位选手:"<<endl;
10、 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.read_name();co
11、ut<<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<<"去掉一个最高分:&quo
12、t;<<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;for(j=0;j<
13、;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+) /找
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 股骨干骨折切开复位内固定术后护理查房
- 健康安全防范措施承诺书(3篇)
- 品牌推广与传播执行方案
- 营销活动策划书内容与执行清单
- 安全操作运行岗位责任承诺书范文8篇
- 企业内训师授课技巧及内容模板
- 售后服务标准化服务流程顾客满意度调查
- 浙江省绍兴市上虞实验中学2026年下学期初三英语试题联考试卷含解析
- 四川省乐山市井研县重点达标名校2025-2026学年中考英语试题考前特训30天含解析
- 湖北省武汉市市新观察市级名校2026届初三下第二次联考语文试题试卷含解析
- 5.1人民代表大会制度 课件(23张幻灯片)+内嵌视频 道德与法治统编版八年级下册
- 2026年当辅警笔试题库及一套完整答案
- 2025年山东省委党校在职研究生招生考试(政治理论)历年参考题库含答案详解(5卷)
- GB/T 9966.16-2021天然石材试验方法第16部分:线性热膨胀系数的测定
- GB/T 3733.2-1983卡套式端直通接头体
- GA/T 1133-2014基于视频图像的车辆行驶速度技术鉴定
- 钢管工艺焊接方案
- 中石油公司油库管理制度与工作流程汇编
- 光纤熔接机培训方案
- 系统解剖动脉和静脉
- 大班幼儿仿编诗歌《爱是什么》
评论
0/150
提交评论