模擬裁判給比賽選手打分參考程序_第1頁(yè)
模擬裁判給比賽選手打分參考程序_第2頁(yè)
模擬裁判給比賽選手打分參考程序_第3頁(yè)
模擬裁判給比賽選手打分參考程序_第4頁(yè)
模擬裁判給比賽選手打分參考程序_第5頁(yè)
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、/*以下為模擬裁判經(jīng)給比賽選手打分參考程序1(實(shí)驗(yàn)二中的程序設(shè)計(jì)實(shí)驗(yàn)),供同學(xué)們參考,請(qǐng)請(qǐng)各位同學(xué)認(rèn)真閱讀后分析后,自己重新編寫(xiě)并調(diào)試通過(guò)(分步調(diào)試)后上交。類的定義放在頭文件“result.h”中,處理程序放在“exp206.cpp”中,*/以下為類的定義:#include#includeusing namespace std;const int UMPIRE=10;/裁判人數(shù),最多為10人class result private: int num; /運(yùn)動(dòng)員編號(hào)char name11;/運(yùn)動(dòng)員姓名int m; /裁判實(shí)際人數(shù)double scoreUMPIRE+1;/*運(yùn)動(dòng)員得分,scor

2、e0-scorem-1為裁判打分, scorem為平均得分*/ public:result(void);/無(wú)參構(gòu)造函數(shù)result(int n,char *ps,int k,double x);/構(gòu)造函數(shù)重載,初始化運(yùn)動(dòng)員編號(hào)、姓名、裁判人數(shù)void set(int n,char *ps,int k);/寫(xiě)入運(yùn)動(dòng)員編號(hào)、姓名、裁判人數(shù) void set_score(double x);/寫(xiě)入運(yùn)動(dòng)員得分void input_name(int k);/輸入運(yùn)動(dòng)員編號(hào)、姓名、裁判人數(shù) void input_score(void);/輸入運(yùn)動(dòng)員得分double maxrow(void);/求裁判打的最

3、高分double minrow(void);/求裁判打的最低分double avg(void);/求平均分int read_num(void)/讀運(yùn)動(dòng)員編號(hào)return num;char *read_name(void)/讀運(yùn)動(dòng)員姓名return name;double read_score(int i)/讀運(yùn)動(dòng)員得分 return scorei;int read_m(void)/讀裁判人數(shù) return m;result:result(void) int i; num=0;m=0;strcpy(name,); for(i=0;iUMPIRE+1;i+)scorei=0;result:resu

4、lt(int n,char *ps,int k,double x) int i; num=n;m=k;strcpy(name,ps); for(i=0;im;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;im;i+) scorei=xi;double result:maxrow(void) double ma;int i; ma=score0; for(i=0;im;i+)if(mascorei

5、) ma=scorei; return ma;double result:minrow(void) double mi;int i; mi=score0; for(i=0;iscorei) mi=scorei; return mi;double result:avg(void) double sum=0;int i; for(i=0;im;i+)sum+=scorei; scorem=(sum-maxrow()-minrow()/(m-2); return scorem;void result:input_name(int k) char ch; int i; m=k; coutnum; ci

6、n.get(); cout運(yùn)動(dòng)員姓名:; i=0; while(ch=cin.get()!=n) namei=ch;i+; namei=0;void result:input_score(void) int i; for(i=0;im;i+) cout第i+1scorei; /以下為處理程序:#include#include#include#includehresult.husing namespace std;void input_name(result *s,int n,int m);void input_score(result *s,int n,int m);void print(re

7、sult *s,int n);void sort(result *s,int n);void main(void) int n,m;result *p; coutn; coutm; p=new resultn; cout請(qǐng)按抽簽順序輸入?yún)①愡x手的編號(hào)、姓名:; coutendl; input_name(p,n,m); coutn 比賽開(kāi)始:endl; input_score(p,n,m); coutn 按比賽順序排列成績(jī)表endl; print(p,n); sort(p,n); coutn 按名次排列成績(jī)表endl; print(p,n); delete p;void input_name(r

8、esult *s,int n,int m) int i; for(i=0;in;i+) cout第i+1位選手:endl; si.input_name(m); void print(result *s,int n) int i,m; m=s0.read_m(); cout setw(10)編號(hào)setw(10)姓 名setw(10)成績(jī)n; for(i=0;in;i+) coutsetw(10)si.read_num(); coutsetw(10)si.read_name();coutsetw(10)si.read_score(m)endl; void input_score(result *s

9、,int n,int m) int i; for(i=0;in;i+) coutn請(qǐng)給si.read_num()號(hào)選手“si.read_name()”打分:endl;si.input_score();cout去掉一個(gè)最高分:si.maxrow()endl; cout去掉一個(gè)最低分:si.minrow()endl;cout選手得分:si.avg()endl; /插入法排序方法1直接在原數(shù)組中排序void sort(result *s,int n) int i,j,k,m; result temp; m=s0.read_m();/獲取裁判人數(shù) /以下為插入法排序 for(i=1;in;i+) temp=si;for(j=0;jsj.read_score(m)/read_score(m)為平均成績(jī) k=j;break;/找到插入點(diǎn)即結(jié)束循環(huán)if(jk;j-) /將插入點(diǎn)及以下的元素后移一位 sj=sj-1; sk=temp; /*/插入法排序方法2在另一個(gè)數(shù)組中排序后復(fù)制到原數(shù)組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;in;

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論