


版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(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)校際運(yùn)動(dòng)會(huì)管理系統(tǒng)程序設(shè)計(jì)基礎(chǔ)課程設(shè)計(jì)報(bào)告二00八年七月二十九日1課程設(shè)計(jì)目的2.2課程設(shè)計(jì)題目描述和要求 :3課程設(shè)計(jì)報(bào)告內(nèi)容 :3.1sport 類(lei)<3.2主類及其子類4. 算法描述5. 運(yùn)算結(jié)果6源程序及流程圖 207課程設(shè)計(jì)總結(jié)1:課程設(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:問(wè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ì)的說(shuō)明(程序設(shè)計(jì)文當(dāng)),程序設(shè)計(jì)說(shuō)明包 括以下內(nèi)容:設(shè)計(jì)簡(jiǎn)要說(shuō)明1)程序運(yùn)行的軟硬件環(huán)境2)程序的組成模塊及每個(gè)模塊的基本功能3)每個(gè)模塊的流程圖4)程序的使用方法5)源程序的清單6)總結(jié)與體會(huì)3. 課程設(shè)
3、計(jì)報(bào)告內(nèi)容3.1第一個(gè)程序有一個(gè)Point類,該類共有12個(gè)函數(shù)3.2第一個(gè)程序的類中各個(gè)函數(shù)作用分別為:void Me nu( ); /顯示選單void Set1( );/設(shè)置競(jìng)賽項(xiàng)目總數(shù)void Set2( );/設(shè)置某項(xiàng)目名次的取法及每一名次的分值void Fin d( );/查詢功能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. 算法描述該程序主要采用類的結(jié)構(gòu),及其
4、應(yīng)用,公有10函數(shù),在函數(shù)中實(shí)現(xiàn)嵌套,連接,指針的傳遞,數(shù)組等簡(jiǎn)單的程序結(jié)構(gòu)。5. 運(yùn)算結(jié)果該程序運(yùn)行結(jié)果及其程序逐步實(shí)現(xiàn)為以下圖片顯示環(huán) C: kDaciments and Set+ingsXAd>iTiis+ rat可以對(duì)校際運(yùn)動(dòng)會(huì)銃序理 理理單 SM 厶豊仃 動(dòng)動(dòng)進(jìn) 運(yùn)運(yùn)息 際曙設(shè)囂競(jìng)賽項(xiàng)日總數(shù)" 設(shè)賈応賽工貝目名止uz匸 i殳置克賽貢目詹息® iftttE賽結(jié)果信息“a 査詢£ 按學(xué)校打印成纜® 打電韋賽項(xiàng)自信息KP 生成報(bào)表» 退_由3溝您輸入相應(yīng)的字母;6源程序#in elude <iostream>#in elu
5、de <stri ng>using n amespace 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è)定比賽結(jié)果信息void List( );/按學(xué)校打印成績(jī)void GetReport();/ 生成報(bào)表void Quit( );/ 退出功能private:stri n
6、g n ame;/ 學(xué)校名稱string snumber;/ 學(xué)校編號(hào)string mt name;/男子競(jìng)賽項(xiàng)目類型string mtn umber;/男子競(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 t1OO,tt1OO;定義結(jié)構(gòu)體數(shù)組int t1100;int n1, n2, n3;void Sport:Menu( ) / 顯示選單cout<<"n"vv"設(shè)置競(jìng)賽項(xiàng)目總數(shù)
7、v1>t"vv"設(shè)置競(jìng)賽項(xiàng)目名次v2n"vv"設(shè)置競(jìng)賽項(xiàng)目信息v3>t"vv"設(shè)定比賽結(jié)果信息v4>n"vv"查詢v5>t"vv"按學(xué)校打印成績(jī)v6n"vv"打印競(jìng)賽項(xiàng)目信息v7>t"vv"生成報(bào)表v8n"vv"退出 vQ>n"coutvve ndl;coutvv"*"vve nd.cout<<"n*“<<"選單"&l
8、t;<"*"<<e ndl;cout«e ndl;coutvv"請(qǐng)您輸入相應(yīng)的字母:"void Sport:Set1( )/設(shè)置競(jìng)賽項(xiàng)目總數(shù)coutvv"請(qǐng)輸入男子競(jìng)賽項(xiàng)目總數(shù)(0V總項(xiàng)目數(shù)8):"cin>>n1;cout<<e ndl;coutvv"請(qǐng)輸入女子競(jìng)賽項(xiàng)目總數(shù)(0總項(xiàng)目數(shù)8):"cin>>n2;coutvve ndl;coutvv"請(qǐng)輸入?yún)⒓舆\(yùn)動(dòng)會(huì)的學(xué)??倲?shù)(0學(xué)??倲?shù)8):"cin»n3;for(int i
9、=0;ivn3;i+)ti.s nu mber=i+1;coutvv"n請(qǐng)輸入編號(hào)為"<<i+1<<"的學(xué)校名稱:"cin> >tti. name;cout«e ndl;coutvv"*Sport sport;輸入完畢!*"<<endl;sport.Menu();調(diào)用Menu函數(shù),顯示選單void Sport:Set2( )/設(shè)置某項(xiàng)目名次的取法及每一名次的分值char ch;int i,p;for(int i1=0;i1<10;i1+)cout«e ndl;s
10、tring over;/定義字符串變量,用于退出coutvv"退出請(qǐng)輸入over,繼續(xù)請(qǐng)輸入c,然后按相應(yīng)的字母查詢!"<<endl;cin>> over;if(over="over") break;cout<<"n請(qǐng)選擇編號(hào)為"<<i1+1<<"的競(jìng)賽項(xiàng)目取名次類型n(0:取前 5名;1:取前3名;2:用戶自定義):"cin> >ch;cout«e ndl;switch(ch)t10=7;t11=5;t12=3;t13=2;t14=
11、1;break;case '1':/* 取前 3 名 */for(int i=0;i<3;i+)t10=5;t11=3;t12=2;break;case 2:/*用戶自定義類型*/coutvv"退出請(qǐng)輸入 over,繼續(xù)請(qǐng)輸入c,然后按相應(yīng)的字母查詢!"<<endl;for(i=0;i<10;i+)cout«e ndl;string over;/定義字符串變量,用于退出cin>> over;if(over="over")break;cout<<"n請(qǐng)輸入該項(xiàng)目第"
12、;<<i+1<<"名的分值:"<<endl;cin> >p;if (p<=0)cout<<"n輸入有誤,分值應(yīng)大于0!"<<endl;break;default:/*錯(cuò)誤的輸入*/cout«"n 錯(cuò)誤的選擇!"break;/* Sport sport;sport.Menu( );/調(diào)用Menu函數(shù),顯示選單*/void Sport:Find( )/ 查詢功能coutvv"退出請(qǐng)輸入over,繼續(xù)請(qǐng)輸入c,然后按相應(yīng)的字母查詢!"
13、<<endl;for(int i=0;i<10;i+)cout«e ndl;string over;/定義字符串變量,用于退出cin>> over;if(over="over") break;coutvv"請(qǐng)輸入你的選擇(參賽學(xué)校信息<n>,比賽項(xiàng)目信息<h>,學(xué)校比賽 成績(jī) <t>):"char s;cin> >s;switch(s)case 'n':coutvv"請(qǐng)輸入學(xué)校的名稱stri ng fname;cin>>fn am
14、e;for(int i=0;i<n3;i+)if(fname=tti. name)cout<<"n 學(xué)校編號(hào):"<<ti.snumbervvendl; cout«"學(xué)校名稱:"<<«endl;coutvv"男子項(xiàng)目編號(hào):"vvti.mt nu mbervve ndl;/*項(xiàng)目號(hào)*/coutvv"男子項(xiàng)目名稱:"vvti.mt namevve ndl;/*項(xiàng)目名稱*/coutvv"女子項(xiàng)目編號(hào):"vvti.ft numb
15、ervve ndl;/*項(xiàng)目號(hào)*/coutvv"女子項(xiàng)目名稱:"vvti.ft namevve ndl;/*項(xiàng)目名稱*/break;if(i=n3) cout<<"n本次查詢完畢,沒(méi)有查詢到此人的相關(guān)信 息川"<<e ndl;break;case 'h':coutvv"請(qǐng)選擇:(1-男2-女)"<<endl;if(i=1)coutvv"請(qǐng)輸入比賽項(xiàng)目的名稱:";stri ng fname;cin>>fn ame;for(i nt i=0;i< n
16、1;i+)if(fname=ti.mt name)cout«"男子項(xiàng)目編號(hào):"<<ti.mtnumber«endl;/*項(xiàng)目號(hào)*/cout«"男子項(xiàng)目名稱:"<<ti.mtname«endl;/* 項(xiàng)目名稱*/cout«e ndl;break;if(i=n1) cout<<"n 本次查詢完畢,沒(méi)有查詢到此人的相關(guān)信息川"<<e ndl;if(i=2)coutvv"請(qǐng)輸入比賽項(xiàng)目的名稱:"stri ng ffname;c
17、in>> ffname;for(int i=0;i<n2;i+)if(ffname=ti.ft name)coutvv"女子項(xiàng)目編號(hào):"<<ti.ftnumbervvendl;/*項(xiàng)目號(hào)*/cout«"女子項(xiàng)目名稱:"<<ti.ftnamevvendl;/*項(xiàng)目名稱*/cout«e ndl;break;if(i=n2) cout<v"n本次查詢完畢,沒(méi)有查詢到此人的相關(guān)信 息川"<<e ndl;break;case 't':coutvv&q
18、uot;請(qǐng)輸入學(xué)校的名稱:";stri ng fname;cin>>fn ame;for(int i=0;i<n3;i+)if(fname=tti. name)cout«e ndl;break;if(i=n3) cout<<"n本次查詢完畢,沒(méi)有查詢到此人的相關(guān)信 息川"<<e ndl;break;default:cout<<"n輸入字母錯(cuò)誤,請(qǐng)重新輸入!"<<endl; /錯(cuò)誤提示break;break;Sport sport;sport.Menu( );/調(diào)用Men
19、u函數(shù),顯示選單 */void Sport:Set3( )/設(shè)置競(jìng)賽項(xiàng)目信息int i=0;for(i=0;i<10;i+)cout«e ndl;string over;/定義字符串變量,用于退出coutvv"退出請(qǐng)輸入over,繼續(xù)請(qǐng)輸入c,然后按相應(yīng)的字母查詢!"<<endl;cin>> over;if(over="over") break;coutvv"n請(qǐng)選擇男子或女子項(xiàng)目編號(hào)(1:男2:女):"/*項(xiàng)目類型:男子或女子項(xiàng)目*/char ch;cin> >ch;cout
20、71;e ndl;switch(ch)case '1':for(i nt i=0;i< n1;i+)ti.mt nu mber=i+1;cout<<"n請(qǐng)輸入男子項(xiàng)目編號(hào)為"<<i+1<<"的競(jìng)賽項(xiàng)目名稱:"/*項(xiàng)目名稱*/ci n> >ti.mt name;break;case 2:for(int i=0;i<n2;i+)ti.ft nu mber=i+1;cout<<"n請(qǐng)輸入女子項(xiàng)目編號(hào)為"<<i+1<<"的
21、競(jìng)賽項(xiàng)目名稱:"/*項(xiàng)目名 稱*/cin> >ti.ft name;break;default:cout<<"n輸入字母錯(cuò)誤,請(qǐng)重新輸入!!"/*項(xiàng)目名稱*/break;Sport sport;sport.Menu( );/調(diào)用Menu函數(shù),顯示選單*/void Sport:Put( )/打印競(jìng)賽項(xiàng)目信息int i;cout<<"n 共有"<<n3<<"個(gè)學(xué)校參賽"<<endl;for(i=0;i< n3;i+)cout<<"
22、n 學(xué)校編號(hào):"<<ti.snumbervvendl;cout«"學(xué)校名稱:"<<«endl;cout<v"n您輸入的比賽項(xiàng)目信息如下:"<<endl;for(i=0;i< n1;i+)cout<<"n 男子項(xiàng)目編號(hào):"<<ti.mtnumber«endl;cout«"男子項(xiàng)目名稱:"<<ti.mtname«endl;for(i=0;i< n2;i+)
23、cout<<"n 女子項(xiàng)目編號(hào):"<<ti.ftnumber«endl;cout«"女子項(xiàng)目名稱:"<<ti.ftname«endl;Sport sport;sport.Menu( );/調(diào)用Menu函數(shù),顯示選單*/void Sport:Set4( )/為某個(gè)競(jìng)賽項(xiàng)目設(shè)定比賽結(jié)果信息int i=0,j=0;cout<<"n請(qǐng)選擇男子或女子項(xiàng)目(1:男2:女):"int ch;cin> >ch;cout«e ndl;switch(ch)
24、case 1:for(i=0;i< n2;i+)cout<<"n 填寫男子項(xiàng)目"<<ti.mtname<<" 的比賽結(jié)果:"<<e ndl;Sport sport;sport.Set2();cout<<"n輸入獲得第"<<i+1<<"名的學(xué)生信息:"<<endl;/*項(xiàng)目編號(hào)*/ti.number=t1i; 得分cout<<"n 姓名:"<<endl;/* 姓名 */ci
25、n> >ti. name;cout<<"n學(xué)校編號(hào):"/*學(xué)校編號(hào)檢查編號(hào)合法性*/cin> >ti.s nu mber;break;case 2:for(i=0;i< n3;i+)cout<<"n填寫女子項(xiàng)目"<<ti.ftname«" 的比賽結(jié)果:"<<endlSport sport;sport.Set2();cout<<"n輸入獲得第"<<i+1<<"名的學(xué)生信息:"
26、<<endl;/*項(xiàng)目編號(hào)*/ti.number=t1i;/ 得分cout<<"n 姓名:"<<endl;/* 姓名 */cin> >ti. name;cout<<"n學(xué)校編號(hào):"/*學(xué)校編號(hào)檢查編號(hào)合法性*/cin> >ti.s nu mber;break;default:cout<<"n輸入字母錯(cuò)誤,請(qǐng)重新輸入!"break;Sport sport;sport.Menu( );/調(diào)用Menu函數(shù),顯示選單 void Sport:List( )/按學(xué)
27、校打印成績(jī)if (n 1<=0)cout<<"n 沒(méi)有學(xué)校參加比賽!"<<endl;for(i nt i=0;i <n 1;i+) cout<<"n 學(xué)校編號(hào):"<<ti.snumbervvendl;cout«"學(xué)校名稱:"<<«endl;cout«"男子團(tuán)體成績(jī):"<<ti.number«endl;/*項(xiàng)目號(hào)*/cout«"女子團(tuán)體成績(jī):"<
28、<ti.number«endl;/*項(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)體總分,總分cout<<"n團(tuán)體總分報(bào)表:"<<endl;for(i=0;i< n3;i+)if(ti. name=tti. name)/ 同一學(xué)校man Total=ma
29、 nTotal+t1i;womTotal=womTotal+t1i;Total+=ma nTotal+womTotal; cout«"男子團(tuán)體總分:"<<manTotal«endl; cout«"女子團(tuán)體總分:"vvwomTotalvvendl;cout«"團(tuán)體總分:"vvTotalvvendl;void Sport:Quit( )/ 退出功能coutvv"*操作完畢,謝謝使用!*"<<endl;in t ma in ( )/根據(jù)選單的選項(xiàng)調(diào)用各函數(shù),并完成相應(yīng)的功能cout<<"
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025至2030年中國(guó)靜電吸附空氣消毒凈化機(jī)行業(yè)發(fā)展研究報(bào)告
- 2025至2030年中國(guó)長(zhǎng)方形單層充氣泳池行業(yè)發(fā)展研究報(bào)告
- 2025至2030年中國(guó)鉛防護(hù)眼鏡行業(yè)發(fā)展研究報(bào)告
- 2025至2030年中國(guó)金屬帷幕墻行業(yè)發(fā)展研究報(bào)告
- 2025至2030年中國(guó)轎車空氣流量計(jì)行業(yè)發(fā)展研究報(bào)告
- 2025至2030年中國(guó)計(jì)算機(jī)網(wǎng)絡(luò)產(chǎn)品行業(yè)發(fā)展研究報(bào)告
- 2025至2030年中國(guó)藥用醋酸銨行業(yè)發(fā)展研究報(bào)告
- 2025至2030年中國(guó)臉譜展示盤行業(yè)發(fā)展研究報(bào)告
- 2025至2030年中國(guó)網(wǎng)孔擦拭紙行業(yè)發(fā)展研究報(bào)告
- 2025至2030年中國(guó)紫錐菊軟膠囊行業(yè)發(fā)展研究報(bào)告
- DB45T 1056-2014 土地整治工程 第2部分:質(zhì)量檢驗(yàn)與評(píng)定規(guī)程
- 國(guó)有企業(yè)合規(guī)管理與風(fēng)險(xiǎn)控制
- 2025非開(kāi)挖施工用球墨鑄鐵管第1部分:頂管法用
- TNXZX 031-2024 牛羊肉電商銷售質(zhì)量服務(wù)規(guī)范
- 調(diào)味品干貨供貨服務(wù)方案
- 花樣跳繩知到智慧樹(shù)章節(jié)測(cè)試課后答案2024年秋深圳信息職業(yè)技術(shù)學(xué)院
- 《霸王別姬》電影分享
- 國(guó)家開(kāi)放大學(xué)-02154《數(shù)據(jù)庫(kù)應(yīng)用技術(shù)》期末考試題庫(kù)(含答案)
- 【初中物理】專項(xiàng)練習(xí):電學(xué)部分多選題30道(附答案)
- 2025江蘇省全日制勞動(dòng)合同書(shū)范本
- 房屋市政工程生產(chǎn)安全重大事故隱患判定標(biāo)準(zhǔn)(2024版)宣傳海報(bào)
評(píng)論
0/150
提交評(píng)論