欢迎来到天天文库
浏览记录
ID:40525615
大小:44.50 KB
页数:7页
时间:2019-08-04
《c++选手打分程序》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、11.对参赛结果分数进行处理参赛选手n人(n>1),评委m人(m>2),评委给每一选手打一个分数score(分数score为小于等于10的一个正实数)。选手的最后得分lastScore计算方法为(1)m<9时,去掉一个最高分和一个最低分后另m-2个得分的平均值。(2)m≥9时,去掉两个最高分和两个最低分后另m-4个得分的平均值。假设事先已经建立了text型的数据文件f1.txt,其中依次记录着n个选手的编号(一个正整数)、姓名(一个字符串)以及m个评委给出的得分。请编制程序,依次从数据文件f1.txt中读入n个选手的有关信息,而后按上述规定方法计算出每一个选手的
2、最后得分,而且往屏幕上以及另一个text型文件f2.txt中同时输出如下形式的结果信息。假设参赛选手人数n=5,评委人数m=7,磁盘文件f1.txt中的初始数据为:1zhangjin8.89.37.98.78.99.79.22lintao8.98.28.68.88.59.19.33guojian8.98.48.78.68.68.48.64maling7.98.38.58.68.58.98.35liuyifan9.59.19.89.29.09.58.9那么,程序执行后,屏幕显示结果以及磁盘文件f2.txt中的结果均应该为:---------------------
3、------------------------------------- 参赛号 姓名 最高分 最低分 累积分 最后得分---------------------------------------------------------- 1 zhangjin 9.7 7.9 44.9 8.98 2 lintao 9.3 8.2 43.9 8.78 3 guojian 8.9 8.4 42.9 8.5
4、8 4 maling 8.9 7.9 42.2 8.44 5 liuyifan 9.8 8.9 46.3 9.26----------------------------------------------------------思考:可进一步考虑找出比赛的第1至第k名,也在屏幕以及f2.txt中同时输出相关的结果信息(k小于等于n,并规定若多个选手最后得分相同时,则有效分(即已删除原来的最高分后)中最高分高者名次优先)。下为改程序的代码:#include5、eam>#include#include#include#includeusingnamespacestd;classpeople{private:intnumber;char*name;floatscore[5];char*neirong;public:voidpai();floatgao;floatdi;floatjilei;floatLastScore;floatyouxiao;floatgetLastScore();floatgetyouxiao();voidset(intNnumb6、er,char*Nname,floatNscore[],char*Nneirong);voidshow1();voidshow2();voidshow3(){for(inti=0;i<5;i++){cout<7、loatpeople::getgao(){floats=score[0];returns;}floatpeople::getdi(){floats=score[4];returns;}voidpeople::pai(){for(intj=0;j<4;j++){for(inti=0;i<4-j;i++){if(score[i]8、core[3])/3;r
5、eam>#include#include#include#includeusingnamespacestd;classpeople{private:intnumber;char*name;floatscore[5];char*neirong;public:voidpai();floatgao;floatdi;floatjilei;floatLastScore;floatyouxiao;floatgetLastScore();floatgetyouxiao();voidset(intNnumb
6、er,char*Nname,floatNscore[],char*Nneirong);voidshow1();voidshow2();voidshow3(){for(inti=0;i<5;i++){cout<7、loatpeople::getgao(){floats=score[0];returns;}floatpeople::getdi(){floats=score[4];returns;}voidpeople::pai(){for(intj=0;j<4;j++){for(inti=0;i<4-j;i++){if(score[i]8、core[3])/3;r
7、loatpeople::getgao(){floats=score[0];returns;}floatpeople::getdi(){floats=score[4];returns;}voidpeople::pai(){for(intj=0;j<4;j++){for(inti=0;i<4-j;i++){if(score[i]8、core[3])/3;r
8、core[3])/3;r
此文档下载收益归作者所有