




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 入路安全培训心得课件
- 入职安全培训有效为课件
- 2024年南昌理工学院校长开学讲话稿8000字
- 健康应急知识培训课件
- 重庆市潼南区初中学校联考 2024-2025学年八年级下学期期中考试道德与法治试题(含答案)
- 佩戴安全帽培训课件
- 2025年北京五中高三物理第一学期期末调研模拟试题
- 2025-2026学年浙江省杭州地区七校联考物理高三上期末检测试题
- 邯郸市社区管理办法
- 银联卡业务管理办法
- 氨站培训课件
- 2025年专业技术人员继续教育公需科目考试题及答案
- 加油站全员安全生产责任制制度
- 巨大儿个案护理
- DB42T 1049-2015 房产测绘技术规程
- 【课件】跨学科实践:制作简易热机模型(教学课件)2025-2026学年初中物理人教版(2024)九年级全一册
- 婚宴酒店开业活动方案
- 园区招聘活动方案
- 2024年成都新都投资集团有限公司招聘笔试真题
- 产科危急重症管理制度
- 新解读《HJ 694 - 2014水质 汞、砷、硒、铋和锑的测定 原子荧光法》新解读
评论
0/150
提交评论