校際運(yùn)動(dòng)會(huì)管理系統(tǒng)_第1頁(yè)
校際運(yùn)動(dòng)會(huì)管理系統(tǒng)_第2頁(yè)
校際運(yùn)動(dòng)會(huì)管理系統(tǒng)_第3頁(yè)
校際運(yùn)動(dòng)會(huì)管理系統(tǒng)_第4頁(yè)
校際運(yùn)動(dòng)會(huì)管理系統(tǒng)_第5頁(yè)
已閱讀5頁(yè),還剩15頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、校際運(yùn)動(dòng)會(huì)管理系統(tǒng)程序設(shè)計(jì)基礎(chǔ)課程設(shè)計(jì)報(bào)告二OO八 年 七 月 二十九日目 錄1.課程設(shè)計(jì)目的22.課程設(shè)計(jì)題目描述和要求23.課程設(shè)計(jì)報(bào)告內(nèi)容33.1sport類(lei)43.2 主類及其子類44.算法描述45.運(yùn)算結(jié)果46.源程序及流程圖57.課程設(shè)計(jì)總結(jié)201:課程設(shè)計(jì)的目的本程序主要學(xué)習(xí)類的使用,以及子類的調(diào)用,了解函數(shù)體的調(diào)用case語(yǔ)句使用,for循環(huán),函數(shù)的調(diào)用,進(jìn)一步加深對(duì)語(yǔ)言程序設(shè)計(jì)的了解,解決一些簡(jiǎn)單的程序應(yīng)用,綜合實(shí)現(xiàn)程序的利用。2:校際運(yùn)動(dòng)會(huì)管理系統(tǒng)2:?jiǎn)栴}描述(1)初始化輸入:N-參賽學(xué)??倲?shù),M-男子競(jìng)賽項(xiàng)目數(shù),W-女子競(jìng)賽項(xiàng)目數(shù); 各項(xiàng)目名次取法有如下幾種:取前

2、5名 : 第1名得7分 ,第2名得5分 ,第3名得3分,第4名得2分,第5名得1分; 取前三名:第一名得5分,第二名得3分,第三名得2分;用戶自定義:各名次權(quán)值有用戶定義。 (2)由程序提醒用戶填寫比賽結(jié)果,輸入各項(xiàng)目獲獎(jiǎng)運(yùn)動(dòng)員的信息。 (3)所有信息記錄完畢后,用戶可以查詢各個(gè)學(xué)校的比賽成績(jī),生成團(tuán)體總分報(bào)表,查看參賽學(xué)校信息和比賽項(xiàng)目信息等。 3:課程設(shè)計(jì)的基本要求:根據(jù)規(guī)定的題目,編寫程序設(shè)計(jì)的說明(程序設(shè)計(jì)文當(dāng)),程序設(shè)計(jì)說明包括以下內(nèi)容:設(shè)計(jì)簡(jiǎn)要說明1) 程序運(yùn)行的軟硬件環(huán)境2) 程序的組成模塊及每個(gè)模塊的基本功能3) 每個(gè)模塊的流程圖4) 程序的使用方法5) 源程序的清單6) 總結(jié)

3、與體會(huì)3.課程設(shè)計(jì)報(bào)告內(nèi)容3.1 第一個(gè)程序有一個(gè)Point類,該類共有12個(gè)函數(shù)3.2 第一個(gè)程序的類中各個(gè)函數(shù)作用分別為:void Menu( ); /顯示選單void Set1( );/設(shè)置競(jìng)賽項(xiàng)目總數(shù)void Set2( );/設(shè)置某項(xiàng)目名次的取法及每一名次的分值void Find( );/查詢功能void Set3( );/設(shè)置競(jìng)賽項(xiàng)目信息 void Put( );/打印競(jìng)賽項(xiàng)目信息void Set4( );/為某個(gè)競(jìng)賽項(xiàng)目設(shè)定比賽結(jié)果信息 void List( );/按學(xué)校打印成績(jī)void GetReport();/生成報(bào)表void Quit( );/退出功能4.算法描述 該程序主

4、要采用類的結(jié)構(gòu),及其應(yīng)用,公有10函數(shù),在函數(shù)中實(shí)現(xiàn)嵌套,連接,指針的傳遞,數(shù)組等簡(jiǎn)單的程序結(jié)構(gòu)。5.運(yùn)算結(jié)果 該程序運(yùn)行結(jié)果及其程序逐步實(shí)現(xiàn)為以下圖片顯示6.源程序#include #include using namespace std;class Sport/public:void Menu( ); /顯示選單void Set1( );/設(shè)置競(jìng)賽項(xiàng)目總數(shù)void Set2( );/設(shè)置某項(xiàng)目名次的取法及每一名次的分值void Find( );/查詢功能void Set3( );/設(shè)置競(jìng)賽項(xiàng)目信息 void Put( );/打印競(jìng)賽項(xiàng)目信息void Set4( );/為某個(gè)競(jìng)賽項(xiàng)目設(shè)定比賽

5、結(jié)果信息 void List( );/按學(xué)校打印成績(jī)void GetReport();/生成報(bào)表void Quit( );/退出功能private:string name;/學(xué)校名稱 string snumber;/學(xué)校編號(hào)string mtname;/男子競(jìng)賽項(xiàng)目類型string mtnumber;/男子競(jìng)賽項(xiàng)目編號(hào)string ftname;/女子競(jìng)賽項(xiàng)目類型string ftnumber;/女子競(jìng)賽項(xiàng)目編號(hào)int number;/得分;string s; /定義字符型全局變量int n; /定義整型全局變量Sport t100,tt100;/定義結(jié)構(gòu)體數(shù)組int t1100;int n1

6、,n2,n3;void Sport:Menu( ) /顯示選單 coutn*選單*endl;coutn 設(shè)置競(jìng)賽項(xiàng)目總數(shù)t 設(shè)置競(jìng)賽項(xiàng)目名次n 設(shè)置競(jìng)賽項(xiàng)目信息t 設(shè)定比賽結(jié)果信息n 查詢t 按學(xué)校打印成績(jī)n 打印競(jìng)賽項(xiàng)目信息t 生成報(bào)表n 退出n; coutendl;cout*endl;coutendl;cout請(qǐng)您輸入相應(yīng)的字母:;void Sport:Set1( )/設(shè)置競(jìng)賽項(xiàng)目總數(shù) cout請(qǐng)輸入男子競(jìng)賽項(xiàng)目總數(shù)(0總項(xiàng)目數(shù)n1;coutendl; cout請(qǐng)輸入女子競(jìng)賽項(xiàng)目總數(shù)(0總項(xiàng)目數(shù)n2;coutendl;cout請(qǐng)輸入?yún)⒓舆\(yùn)動(dòng)會(huì)的學(xué)校總數(shù)(0學(xué)??倲?shù)n3;for(int i=

7、0;in3;i+)ti.snumber=i+1; coutn請(qǐng)輸入編號(hào)為i+1;coutendl;cout*輸入完畢!*endl; Sport sport;sport.Menu();/調(diào)用Menu函數(shù),顯示選單void Sport:Set2( )/設(shè)置某項(xiàng)目名次的取法及每一名次的分值 char ch;int i,p;for(int i1=0;i110;i1+)coutendl;string over;/定義字符串變量,用于退出cout退出請(qǐng)輸入over,繼續(xù)請(qǐng)輸入c,然后按相應(yīng)的字母查詢!over;if(over=over) break;coutn請(qǐng)選擇編號(hào)為i1+1ch;co

8、utendl;switch(ch) case 0:/*取前5名*/ t10=7; t11=5; t12=3; t13=2; t14=1;break;case 1:/*取前3名*/for(int i=0;i3;i+) t10=5; t11=3; t12=2; break;case 2:/*用戶自定義類型*/ cout退出請(qǐng)輸入over,繼續(xù)請(qǐng)輸入c,然后按相應(yīng)的字母查詢!endl;for(i=0;i10;i+) coutover; if(over=over)break;coutn請(qǐng)輸入該項(xiàng)目第i+1名的分值:p;if (p=0) coutn輸入有誤,分值應(yīng)大于0!endl; break;defa

9、ult:/*錯(cuò)誤的輸入*/coutn錯(cuò)誤的選擇!; break; /* Sport sport;sport.Menu( );/調(diào)用Menu函數(shù),顯示選單*/void Sport:Find( )/查詢功能cout退出請(qǐng)輸入over,繼續(xù)請(qǐng)輸入c,然后按相應(yīng)的字母查詢!endl;for(int i=0;i10;i+)coutover;if(over=over) break;cout請(qǐng)輸入你的選擇(參賽學(xué)校信息,比賽項(xiàng)目信息,學(xué)校比賽成績(jī)):;char s;cins;switch(s)case n:coutfname;for(int i=0;in3;i+) if(fname=) co

10、utn學(xué)校編號(hào):ti.snumberendl; cout學(xué)校名稱:endl; cout男子項(xiàng)目編號(hào):ti.mtnumberendl;/*項(xiàng)目號(hào)*/ cout男子項(xiàng)目名稱:ti.mtnameendl;/*項(xiàng)目名稱*/ cout女子項(xiàng)目編號(hào):ti.ftnumberendl;/*項(xiàng)目號(hào)*/ cout女子項(xiàng)目名稱:ti.ftnameendl;/*項(xiàng)目名稱*/break; if(i=n3) coutn本次查詢完畢,沒有查詢到此人的相關(guān)信息!endl;break;case h:cout請(qǐng)選擇:(1-男 2-女)endl;if(i=1)coutfname;for(int i=0;in1;i+

11、) if(fname=ti.mtname) cout男子項(xiàng)目編號(hào):ti.mtnumberendl;/*項(xiàng)目號(hào)*/ cout男子項(xiàng)目名稱:ti.mtnameendl;/*項(xiàng)目名稱*/coutendl;break; if(i=n1) coutn本次查詢完畢,沒有查詢到此人的相關(guān)信息!endl; if(i=2)coutffname;for(int i=0;in2;i+) if(ffname=ti.ftname) cout女子項(xiàng)目編號(hào):ti.ftnumberendl;/*項(xiàng)目號(hào)*/ cout女子項(xiàng)目名稱:ti.ftnameendl;/*項(xiàng)目名稱*/coutendl;break; if(i=n2) co

12、utn本次查詢完畢,沒有查詢到此人的相關(guān)信息!endl; break;case t:coutfname;for(int i=0;in3;i+) if(fname=)coutendl;break; if(i=n3) coutn本次查詢完畢,沒有查詢到此人的相關(guān)信息!endl; break;default:coutn輸入字母錯(cuò)誤,請(qǐng)重新輸入!endl; /錯(cuò)誤提示break;break; Sport sport;sport.Menu( );/調(diào)用Menu函數(shù),顯示選單*/void Sport:Set3( )/設(shè)置競(jìng)賽項(xiàng)目信息 int i=0;for(i=0;i10;i+)coute

13、ndl;string over;/定義字符串變量,用于退出cout退出請(qǐng)輸入over,繼續(xù)請(qǐng)輸入c,然后按相應(yīng)的字母查詢!over;if(over=over) break;coutch;coutendl;switch(ch) case 1:for(int i=0;in1;i+) ti.mtnumber=i+1; coutn請(qǐng)輸入男子項(xiàng)目編號(hào)為i+1ti.mtname;break;case 2:for(int i=0;in2;i+) ti.ftnumber=i+1; coutn請(qǐng)輸入女子項(xiàng)目編號(hào)為i+1ti.ftname;break;default: coutn輸入字母錯(cuò)誤,請(qǐng)重新輸入!;/*項(xiàng)

14、目名稱*/break; Sport sport;sport.Menu( );/調(diào)用Menu函數(shù),顯示選單*/void Sport:Put( )/打印競(jìng)賽項(xiàng)目信息 int i;coutn共有n3個(gè)學(xué)校參賽endl;for(i=0;in3;i+)coutn學(xué)校編號(hào):ti.snumberendl;cout學(xué)校名稱:endl;coutn您輸入的比賽項(xiàng)目信息如下:endl;for(i=0;in1;i+)coutn男子項(xiàng)目編號(hào):ti.mtnumberendl;cout男子項(xiàng)目名稱:ti.mtnameendl;for(i=0;in2;i+)coutn女子項(xiàng)目編號(hào):ti.ftnumberend

15、l;cout女子項(xiàng)目名稱:ti.ftnameendl; Sport sport;sport.Menu( );/調(diào)用Menu函數(shù),顯示選單*/void Sport:Set4( )/為某個(gè)競(jìng)賽項(xiàng)目設(shè)定比賽結(jié)果信息 int i=0,j=0;coutch;coutendl;switch(ch) case 1: for(i=0;in2;i+) coutn填寫男子項(xiàng)目ti.mtname的比賽結(jié)果:endl; Sport sport; sport.Set2(); coutn輸入獲得第i+1名的學(xué)生信息:endl;/*項(xiàng)目編號(hào)*/ ti.number=t1i;/得分 coutn姓名:; cout

16、ti.snumber; break;case 2: for(i=0;in3;i+) coutn填寫女子項(xiàng)目ti.ftname的比賽結(jié)果:endl Sport sport; sport.Set2(); coutn輸入獲得第i+1名的學(xué)生信息:endl;/*項(xiàng)目編號(hào)*/ ti.number=t1i;/得分 coutn姓名:; coutti.snumber; break;default: coutn輸入字母錯(cuò)誤,請(qǐng)重新輸入!;break; Sport sport;sport.Menu( );/調(diào)用Menu函數(shù),顯示選單void Sport:List( )/按學(xué)校打印成績(jī)if (n1=0

17、)coutn沒有學(xué)校參加比賽!endl; for(int i=0;in1;i+) coutn學(xué)校編號(hào):ti.snumberendl; cout學(xué)校名稱:endl;cout男子團(tuán)體成績(jī):ti.numberendl;/*項(xiàng)目號(hào)*/cout女子團(tuán)體成績(jī):ti.numberendl;/*項(xiàng)目號(hào)*/ cout*輸出完畢!*endl; Sport sport;sport.Menu( );/調(diào)用Menu函數(shù),顯示選單void Sport:GetReport()/生成報(bào)表 int i,manTotal=0,womTotal=0,Total=0;/男子團(tuán)體總分,女子團(tuán)體總分,團(tuán)體總分coutn團(tuán)體

18、總分報(bào)表:endl;for(i=0;in3;i+)if(=)/同一學(xué)校manTotal=manTotal+t1i; womTotal=womTotal+t1i; Total+=manTotal+womTotal;cout男子團(tuán)體總分:manTotalendl;cout女子團(tuán)體總分:womTotalendl;cout團(tuán)體總分:Totalendl; void Sport:Quit( )/退出功能 cout*操作完畢,謝謝使用!*endl;int main( )/根據(jù)選單的選項(xiàng)調(diào)用各函數(shù),并完成相應(yīng)的功能coutn *n * 歡迎您使用這個(gè)校際運(yùn)動(dòng)會(huì)管理系統(tǒng)! *n * 這是一個(gè)簡(jiǎn)單的校際運(yùn)動(dòng)會(huì)管理程序! *n * 可以對(duì)校際運(yùn)動(dòng)會(huì)信息進(jìn)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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)論