- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
/*
以下为模拟裁判给比赛选手打分参考程序3(实验二中的程序设计实验),供同学们参考,请各位同学认真阅读,并与参考程序2进行对比分析——将处理程序封装在process中,然后自己重新编写并调试通过(分步调试)后上交。
类的定义放在头文件“hhresult.h”中,处理程序类放在头文件“hprocess.h”中,主函数放在“exp208.cpp”中,
*/
//以下为result类的定义——放在头文件“hhresult.h”中:
#includeiostream
#includeiomanip
#includestring
using namespace std;
class result
{ private:
int num; //运动员编号
char *name;//运动员姓名
static int size; //裁判实际人数
double *score;
/*运动员得分,score[0]-score[size-1]为裁判打分,
score[size]为平均得分*/
public:
result(void);//无参构造函数
result(int n);//初始化裁判人数
result(const result ob);//拷贝构造函数
~result(void)//析构函数
{ delete []name;
delete []score;
}
result operator=(const result ob);//重载“=”
void print(void);
void set_name(int n,char *ps);//写入运动员编号、姓名
void set_score(double x[]);//写入运动员得分
void input_name(void);//输入运动员编号、姓名
void input_score(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 score[i];}
int read_size(void)//读裁判人数
{ return size;}
};
int result::size=10;//静态数据成员赋初值——独立语句
result::result(void)
{ int i;
num=0;
name=new char[11];
score=new double[size+1];
strcpy(name,无名氏);
for(i=0;isize+1;i++)
score[i]=0;
}
result::result(int n)//初始化裁判人数
{ int i;
num=0;
size=n;
name=new char[11];
score=new double[size+1];
strcpy(name,无名氏);
for(i=0;isize+1;i++)
score[i]=0;
}
result::result(const result ob)//拷贝构造函数
{ int i;
num=ob.num;
name=new char[strlen(ob.name)+1];
strcpy(name,ob.name);
score=new double[size+1];
for(i=0;isize+1;i++)
score[i]=ob.score[i];
}
result result::operator=(const result ob)//重载“=”
{ if(this==ob)
return *this; //如果一个对象赋值自身则返回自身
delete []name;
delete []score;
int i;
num=ob.num;
name=new char[strlen(ob.name)+1];
strcpy(name,ob.name);
score=new double[size+1];
for(i=0;isize+1;i++)
score[i]=ob.score[i];
}
void result::print(void)
{ i
您可能关注的文档
最近下载
- (2025年)村干部考试试题.docx VIP
- 项目核心筒内爬式液压布料机施工方案.pdf VIP
- 物流师(二级):配送管理三.docx VIP
- 限制类医疗技术(2025年版)及相关管理要求.docx VIP
- 2025上海市宝山区高三英语二模试题及答案.docx VIP
- 2025上海市长宁区高三英语二模试题及答案.pdf VIP
- 心悸ppt课件_原创精品文档.pptx VIP
- 【2025届上海高三英语二模】2025届上海市浦东新区高三英语二模试卷与答案.pdf VIP
- 多级逆流双极膜电渗析系统再生酸碱操作规范.docx VIP
- 2025四川泸州古蔺县人民法院招聘劳务派遣制审判辅助人员10人考试备考试题及答案解析.docx VIP
文档评论(0)