版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
《校際運(yùn)動(dòng)會(huì)管理系統(tǒng)》
程序設(shè)計(jì)基礎(chǔ)課程設(shè)計(jì)報(bào)告二OO八年七月二十九日TOC\o"1-5"\h\z\o"CurrentDocument"1.課程設(shè)計(jì)目的 2課程設(shè)計(jì)題目描述和要求 2課程設(shè)計(jì)報(bào)告內(nèi)容 33.1sport類(lei) 43.2主類及其子類 4算法描述 4運(yùn)算結(jié)果 4源程序及流程圖 5\o"CurrentDocument"課程設(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)栴}描述初始化輸入:N-參賽學(xué)??倲?shù),M-男子競(jìng)賽項(xiàng)目數(shù),W-女子競(jìng)賽項(xiàng)目數(shù);各項(xiàng)目名次取法有如下幾種:取前5名:第1名得7分,第2名得5分,第3名得3分,第4名得2分,第5名得1分;取前三名:第一名得5分,第二名得3分,第三名得2分;用戶自定義:各名次權(quán)值有用戶定義。由程序提醒用戶填寫比賽結(jié)果,輸入各項(xiàng)目獲獎(jiǎng)運(yùn)動(dòng)員的信息。所有信息記錄完畢后,用戶可以查詢各個(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ō)明程序運(yùn)行的軟硬件環(huán)境程序的組成模塊及每個(gè)模塊的基本功能每個(gè)模塊的流程圖程序的使用方法源程序的清單總結(jié)與體會(huì)3?課程設(shè)計(jì)報(bào)告內(nèi)容3.1第一個(gè)程序有一個(gè)Point類,該類共有12個(gè)函數(shù)3.2第一個(gè)程序的類中各個(gè)函數(shù)作用分別為:voidMenu();//顯示選單voidSet1();//設(shè)置競(jìng)賽項(xiàng)目總數(shù)voidSet2();//設(shè)置某項(xiàng)目名次的取法及每一名次的分值voidFind();//查詢功能voidSet3();//設(shè)置競(jìng)賽項(xiàng)目信息voidPut();//打印競(jìng)賽項(xiàng)目信息voidSet4();//為某個(gè)競(jìng)賽項(xiàng)目設(shè)定比賽結(jié)果信息voidList();//按學(xué)校打印成績(jī)voidGetReport();//生成報(bào)表voidQuit();//退出功能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)為以下圖片顯示C:kDocuaentsandSettiiigs\Ad>inistrator\桌面、樓理理單亙>間會(huì)會(huì)仃動(dòng)動(dòng)進(jìn)運(yùn)運(yùn)息際曆爰會(huì)個(gè)的動(dòng)這單運(yùn)擔(dān)間際使個(gè)校您一內(nèi)歡這可******項(xiàng)項(xiàng)項(xiàng)結(jié)印項(xiàng)<8賽賽賽賽>打賽吏競(jìng)競(jìng)士住<5理理單亙>間會(huì)會(huì)仃動(dòng)動(dòng)進(jìn)運(yùn)運(yùn)息際曆爰會(huì)個(gè)的動(dòng)這單運(yùn)擔(dān)間際使個(gè)校您一內(nèi)歡這可******項(xiàng)項(xiàng)項(xiàng)結(jié)印項(xiàng)<8賽賽賽賽>打賽吏競(jìng)競(jìng)士住<5校土褻5里第岀設(shè)設(shè)設(shè)設(shè)查退目目目果目數(shù)次息息<6息總?cè)糍毁豢?jī)倩12347請(qǐng)您輸入相應(yīng)的字母二6?源程序#includeviostream>#include<string>usingnamespacestd;classSport//{public:voidMenu();//顯示選單voidSet1();//設(shè)置競(jìng)賽項(xiàng)目總數(shù)voidSet2();//設(shè)置某項(xiàng)目名次的取法及每一名次的分值voidFind();//查詢功能voidSet3();//設(shè)置競(jìng)賽項(xiàng)目信息voidPut();//打印競(jìng)賽項(xiàng)目信息voidSet4();//為某個(gè)競(jìng)賽項(xiàng)目設(shè)定比賽結(jié)果信息voidList();//按學(xué)校打印成績(jī)voidGetReport();〃生成報(bào)表voidQuit();//退出功能private:stringname;//學(xué)校名稱stringsnumber;〃學(xué)校編號(hào)stringmtname;//男子競(jìng)賽項(xiàng)目類型stringmtnumber;//男子競(jìng)賽項(xiàng)目編號(hào)stringftname;//女子競(jìng)賽項(xiàng)目類型stringftnumber;//女子競(jìng)賽項(xiàng)目編號(hào)intnumber;//得分};strings;//定義字符型全局變量intn; //定義整型全局變量Sportt[100],tt[100];〃定義結(jié)構(gòu)體數(shù)組intt1[100];intn1,n2,n3;voidSport::Menu()//顯示選單**********牛茁**********"coutvv"\n"vv"設(shè)置競(jìng)賽項(xiàng)目總數(shù)vl>\t"vv"設(shè)置競(jìng)賽項(xiàng)目名次v2>\n"vv"設(shè)置競(jìng)賽項(xiàng)目信息v3>\t"vv"設(shè)定比賽結(jié)果信息v4>\n"vv"查詢v5>\t"vv"按學(xué)校打印成績(jī)v6>\n"vv"打印競(jìng)賽項(xiàng)目信息v7>\t"vv"生成報(bào)表v8>\n"vv"退出vQ>\n";coutvvendl;cout<<"******************************"<<endl;cout<<endl;coutvv"請(qǐng)您輸入相應(yīng)的字母:";voidSport::Set1()//設(shè)置競(jìng)賽項(xiàng)目總數(shù){coutvv"請(qǐng)輸入男子競(jìng)賽項(xiàng)目總數(shù)(Ov總項(xiàng)目數(shù)<8):";cin>>n1;coutvvendl;coutvv"請(qǐng)輸入女子競(jìng)賽項(xiàng)目總數(shù)(0<總項(xiàng)目數(shù)<8):";cin>>n2;coutvvendl;coutvv"請(qǐng)輸入?yún)⒓舆\(yùn)動(dòng)會(huì)的學(xué)??倲?shù)(Ov學(xué)??倲?shù)v8):";cin>>n3;for(inti=O;ivn3;i++)t[i].snumber=i+1;coutvv"\n請(qǐng)輸入編號(hào)為"vvi+lvv"的學(xué)校名稱:";cin>>tt[i].name;cout<<endl;coutvv"**********輸入完畢!***********"vvendl"Sportsport;sport.Menu();〃調(diào)用Menu函數(shù),顯示選單voidSport::Set2()//設(shè)置某項(xiàng)目名次的取法及每一名次的分值charch;inti,p;for(intil=0;il<l0;il++)cout<<endl;stringover;//定義字符串變量,用于退出coutvv"退出請(qǐng)輸入over,繼續(xù)請(qǐng)輸入c,然后按相應(yīng)的字母查詢!"vvendl;cin>>over;if(over=="over")break;coutvv"\n請(qǐng)選擇編號(hào)為"vvil+lvv"的競(jìng)賽項(xiàng)目取名次類型\n(0:取前5名;l:取前3名;2:用戶自定義):";cin>>ch;cout<<endl;switch(ch)case'0':/*取前5名*/{t1[0]=7;t1[1]=5;t1[2]=3;t1[3]=2;t1[4]=1;break;}case'1':/*取前3名*/{for(inti=0;i<3;i++){t1[0]=5;t1[1]=3;t1[2]=2;}break;}case'2':/*用戶自定義類型*/{coutvv"退出請(qǐng)輸入over,繼續(xù)請(qǐng)輸入c,然后按相應(yīng)的字母查詢!"vvendl;for(i=0;i<10;i++){cout<<endl;stringover;//定義字符串變量,用于退出cin>>over;if(over=="over")break;cout<<"\n請(qǐng)輸入該項(xiàng)目第"vvi+lvv"名的分值:"vvendl;cin>>p;if(p<=0){cout<<"\n輸入有誤,分值應(yīng)大于0!"<<endl;}}}break;default:/*錯(cuò)誤的輸入*/{cout<<"\n錯(cuò)誤的選擇!";break;}}}/*Sportsport;sport.Menu();//調(diào)用Menu函數(shù),顯示選單*/}voidSport::Find()//查詢功能{coutvv"退出請(qǐng)輸入over,繼續(xù)請(qǐng)輸入c,然后按相應(yīng)的字母查詢!"vvendl;for(inti=0;i<10;i++){coutvvendl;stringover;//定義字符串變量,用于退出cin>>over;if(over=="over")break;coutvv"請(qǐng)輸入你的選擇(參賽學(xué)校信息vn>,比賽項(xiàng)目信息vh>,學(xué)校比賽成績(jī)<t>):";chars;cin>>s;switch(s){case'n':{coutvv"請(qǐng)輸入學(xué)校的名稱:";stringfname;cin>>fname;for(inti=0;i<n3;i++){if(fname==tt[i].name){coutvv"\n學(xué)校編號(hào):"vvt[i].snumbervvendl;coutvv"學(xué)校名稱:"vvtt[i].namevvendl;coutvv"男子項(xiàng)目編號(hào):"vvt[i].mtnumbervvendl;/*項(xiàng)目號(hào)*/coutvv"男子項(xiàng)目名稱:"vvt[i].mtnamevvendl;/*項(xiàng)目名稱*/coutvv"女子項(xiàng)目編號(hào):"vvt[i].ftnumbervvendl;/*項(xiàng)目號(hào)*/coutvv"女子項(xiàng)目名稱:"vvt[i].ftnamevvendl;/*項(xiàng)目名稱*/break;}}if(i==n3)coutvv"\n本次查詢完畢,沒(méi)有查詢到此人的相關(guān)信息"vvendl;}break;case'h':{coutvv"請(qǐng)選擇:(1-男2-女)"vvendl;if(i==1){coutvv"請(qǐng)輸入比賽項(xiàng)目的名稱:";
stringfname;cin>>fname;for(inti=0;ivn1;i++){if(fname==t[i].mtname){coutvv"男子項(xiàng)目編號(hào):"vvt[i].mtnumbervvendl;/*項(xiàng)目號(hào)*/coutvv"男子項(xiàng)目名稱:"vvt[i].mtnamevvendl;/*項(xiàng)目名稱*/coutvvendl;break;}}息"vvendl;if(i==n1)coutvv"\n本次查詢完畢,息"vvendl;}if(i==2){coutvv"請(qǐng)輸入比賽項(xiàng)目的名稱:";stringffname;cin>>ffname;for(inti=0;ivn2;i++){if(ffname==t[i].ftname){coutvv"女子項(xiàng)目編號(hào):"vvt[i].ftnumbervvendl;/*項(xiàng)目號(hào)*/coutvv"女子項(xiàng)目名稱:"vvt[i].ftnamevvendl;/*項(xiàng)目名稱*/coutvvendl;break;}if(i==n2)cout<<"\n本次查詢完畢,沒(méi)有查詢到此人的相關(guān)信息"vvendl;}}break;case't':{coutvv"請(qǐng)輸入學(xué)校的名稱:";stringfname;cin>>fname;for(inti=0;ivn3;i++){if(fname==tt[i].name){coutvvendl;break;}}if(i==n3)coutvv"\n本次查詢完畢,沒(méi)有查詢到此人的相關(guān)信息"vvendl;}break;default:{coutvv"\n輸入字母錯(cuò)誤,請(qǐng)重新輸入"vvendl;//錯(cuò)誤提示break;}break;}Sportsport;sport.Menu();//調(diào)用Menu函數(shù),顯示選單*/}voidSport::Set3()//設(shè)置競(jìng)賽項(xiàng)目信息{inti=0;for(i=0;i<10;i++){cout<<endl;stringover;//定義字符串變量,用于退出coutvv"退出請(qǐng)輸入over,繼續(xù)請(qǐng)輸入c,然后按相應(yīng)的字母查詢!"vvendl;cin>>over;if(over=="over")break;coutvv"\n請(qǐng)選擇男子或女子項(xiàng)目編號(hào)(1:男2:女):";/*項(xiàng)目類型:男子或女子項(xiàng)目*/charch;cin>>ch;coutvvendl;switch(ch){case'1':{for(inti=0;ivn1;i++){t[i].mtnumber=i+1;coutvv"\n請(qǐng)輸入男子項(xiàng)目編號(hào)為"vvi+lvv"的競(jìng)賽項(xiàng)目名稱:";/*項(xiàng)目名稱*/cin>>t[i].mtname;}}break;case'2':{for(inti=0;i<n2;i++){t[i].ftnumber=i+1;coutvv"\n請(qǐng)輸入女子項(xiàng)目編號(hào)為"vvi+lvv"的競(jìng)賽項(xiàng)目名稱:";/*項(xiàng)目名稱*/cin>>t[i].ftname;}}break;default:{coutvv"\n輸入字母錯(cuò)誤,請(qǐng)重新輸入";/*項(xiàng)目名稱*/}break;}}Sportsport;sport.Menu();//調(diào)用Menu函數(shù),顯示選單*/}voidSport::Put()//打印競(jìng)賽項(xiàng)目信息{inti;coutvv"\n共有"vvn3vv"個(gè)學(xué)校參賽"vvendl;for(i=0;i<n3;i++){coutvv"\n學(xué)校編號(hào):"vvt[i].snumbervvendl;coutvv"學(xué)校名稱:"vvtt[i].namevvendl;}coutvv"\n您輸入的比賽項(xiàng)目信息如下:"vvendl;for(i=0;i<n1;i++){coutvv"\n男子項(xiàng)目編號(hào):"vvt[i].mtnumbervvendl;coutvv"男子項(xiàng)目名稱:"vvt[i].mtnamevvendl;}for(i=0;i<n2;i++){coutvv"\n女子項(xiàng)目編號(hào):"vvt[i].ftnumbervvendl;coutvv"女子項(xiàng)目名稱:"vvt[i].ftnamevvendl;}Sportsport;sport.Menu();//調(diào)用Menu函數(shù),顯示選單*/}voidSport::Set4()//為某個(gè)競(jìng)賽項(xiàng)目設(shè)定比賽結(jié)果信息{inti=0,j=0;coutvv"\n請(qǐng)選擇男子或女子項(xiàng)目(1:男2:女):";intch;cin>>ch;coutvvendl;switch(ch){case1:{for(i=0;ivn2;i++){coutvv"\n填寫男子項(xiàng)目"vvt[i].mtnamevv"的比賽結(jié)果:"vvendl;Sportsport;sport.Set2();coutvv"\n輸入獲得第"vvi+lvv"名的學(xué)生信息:"vvendl;/*項(xiàng)目編號(hào)*/t[i].number=tl[i];〃得分coutvv"\n姓名:"vvendl;/*姓名*/cin>>t[i].name;coutvv"\n學(xué)校編號(hào):";/*學(xué)校編號(hào)檢查編號(hào)合法性*/cin>>t[i].snumber;}}break;case2:{for(i=0;ivn3;i++){coutvv"\n填寫女子項(xiàng)目"vvt[i].ftnamevv"的比賽結(jié)果:"vvendlSportsport;sport.Set2();coutvv"\n輸入獲得第"vvi+lvv"名的學(xué)生信息:"vvendl;/*項(xiàng)目編號(hào)*/t[i].number=t1[i];〃得分coutvv"\n姓名:"vvendl;/*姓名*/cin>>t[i].name;coutvv"\n學(xué)校編號(hào):";/*學(xué)校編號(hào)檢查編號(hào)合法性*/cin>>t[i].snumber;}}break;default:{coutvv"\n輸入字母錯(cuò)誤,請(qǐng)重新輸入";break;Sportsport;sport.Menu();//調(diào)用Menu函數(shù),顯示選單}voidSport::List()//按學(xué)校打印成績(jī){f(nlv=0)coutvv"\n沒(méi)有學(xué)校參加比賽!"vvendl;for(inti=0;i<n1;i++){coutvv"\n學(xué)校編號(hào):"vvt[i].snumbervvendl;coutvv"學(xué)校名稱:"vvt[i].namevvendl;coutvv"男子團(tuán)體成績(jī):"vvt[i].numbervvendl;/*項(xiàng)目號(hào)*/coutvv"女子團(tuán)體成績(jī):"vvt[i].numbervvendl;/*項(xiàng)目號(hào)*/coutvv"**********Sportsport;sport.Menu();//調(diào)用Menu函數(shù),顯示選單}voidSport::GetReport()〃生成報(bào)表{inti,manTotal=O,womTotal=O,Total=O;/男子團(tuán)體總分,女子團(tuán)體總分,團(tuán)體總分cout<<"\n團(tuán)體總分報(bào)表:"vvendl;for(i=0;ivn3;i++){if(t[i].name==tt[i].name)〃同一學(xué)校{manTotal=manTotal+tl[i];womTotal=womTotal+tl[i];Total+=manTotal+womTotal;coutvv"男子團(tuán)體總分:"vvmanTotalvvendl;coutvv"女子團(tuán)體總分:"vvwomTotalvvendl;coutvv"團(tuán)體總分:"vvTotalvvendl;}voidSport::Quit()//退出功能{coutvv"*********操作完畢,謝謝使用!***********"<vendl;}intmain()//根據(jù)選單的選項(xiàng)調(diào)用各函數(shù),并完成相應(yīng)的功能{coutvv"\n"vv"*歡迎您使用這個(gè)校際運(yùn)動(dòng)會(huì)管理系統(tǒng)!*\n"vv"*這是一
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 體操表演解說(shuō)詞(共5篇)
- 學(xué)度第一學(xué)期高三級(jí)化學(xué)科期末考試試卷
- 《田口實(shí)驗(yàn)方法》課件
- 《襯衫的結(jié)構(gòu)知識(shí)》課件
- 2025年中考語(yǔ)文文言文總復(fù)習(xí)-學(xué)生版-專題03:文言文閱讀之翻譯句子(練習(xí))
- 食品原料運(yùn)輸服務(wù)合同三篇
- 電子商務(wù)行業(yè)推廣成效總結(jié)
- 鐵礦石加工廠建設(shè)工程合同三篇
- 咨詢行業(yè)中HR顧問(wèn)的工作概述
- 建筑工程行業(yè)話務(wù)員工作總結(jié)
- 河南省駐馬店市重點(diǎn)中學(xué)2023-2024學(xué)年九年級(jí)上學(xué)期12月月考語(yǔ)文試題(無(wú)答案)
- 江蘇省無(wú)錫市2022-2023學(xué)年上學(xué)期初中學(xué)業(yè)水平調(diào)研測(cè)試九年級(jí)英語(yǔ)期末試題
- 超聲內(nèi)鏡穿刺護(hù)理課件
- 國(guó)家開(kāi)放大學(xué)電大考試《心理學(xué)》課程形成性考核冊(cè)試題及答案(1-4)最全
- 四川省成都市泡桐樹(shù)小學(xué)小學(xué)數(shù)學(xué)五年級(jí)下冊(cè)期末試卷(培優(yōu)篇)
- 教練技術(shù)工具之:平衡輪課件
- 全國(guó)各省市縣統(tǒng)計(jì)表-
- 國(guó)家開(kāi)放大學(xué)電大本科《管理案例分析》2023年期末試題及答案(試卷號(hào):1304)
- 醋酸加尼瑞克注射液
- 中學(xué)查寢記錄
- 戰(zhàn)略目標(biāo)新設(shè)計(jì)-BLM
評(píng)論
0/150
提交評(píng)論