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

下載本文檔

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

文檔簡介

《校際運(yùn)動(dòng)會(huì)管理系統(tǒng)》程序設(shè)計(jì)根底課程設(shè)計(jì)報(bào)告二OO八年七月二十九日目錄TOC\o"1-2"\h\z1.課程設(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語句使用,for循環(huán),函數(shù)的調(diào)用,進(jìn)一步加深對(duì)語言程序設(shè)計(jì)的了解,解決一些簡單的程序應(yīng)用,綜合實(shí)現(xiàn)程序的利用。2:校際運(yùn)動(dòng)會(huì)管理系統(tǒng)2:問題描述〔1〕初始化輸入:N-參賽學(xué)??倲?shù),M-男子競賽工程數(shù),W-女子競賽工程數(shù);各工程名次取法有如下幾種:取前5名:第1名得7分,第2名得5分,第3名得3分,第4名得2分,第5名得1分;取前三名:第一名得5分,第二名得3分,第三名得2分;用戶自定義:各名次權(quán)值有用戶定義?!?〕由程序提醒用戶填寫比賽結(jié)果,輸入各工程獲獎(jiǎng)運(yùn)發(fā)動(dòng)的信息。〔3〕所有信息記錄完畢后,用戶可以查詢各個(gè)學(xué)校的比賽成績,生成團(tuán)體總分報(bào)表,查看參賽學(xué)校信息和比賽工程信息等。3:課程設(shè)計(jì)的根本要求:根據(jù)規(guī)定的題目,編寫程序設(shè)計(jì)的說明〔程序設(shè)計(jì)文當(dāng)〕,程序設(shè)計(jì)說明包括以下內(nèi)容:設(shè)計(jì)簡要說明程序運(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è)置競賽工程總數(shù)voidSet2();//設(shè)置某工程名次的取法及每一名次的分值voidFind();//查詢功能voidSet3();//設(shè)置競賽工程信息voidPut();//打印競賽工程信息voidSet4();//為某個(gè)競賽工程設(shè)定比賽結(jié)果信息voidList();//按學(xué)校打印成績voidGetReport();//生成報(bào)表voidQuit();//退出功能4.算法描述該程序主要采用類的結(jié)構(gòu),及其應(yīng)用,公有10函數(shù),在函數(shù)中實(shí)現(xiàn)嵌套,連接,指針的傳遞,數(shù)組等簡單的程序結(jié)構(gòu)。5.運(yùn)算結(jié)果該程序運(yùn)行結(jié)果及其程序逐步實(shí)現(xiàn)為以下列圖片顯示6.源程序#include<iostream>#include<string>usingnamespacestd;classSport//{public:voidMenu();//顯示選單voidSet1();//設(shè)置競賽工程總數(shù)voidSet2();//設(shè)置某工程名次的取法及每一名次的分值voidFind();//查詢功能voidSet3();//設(shè)置競賽工程信息voidPut();//打印競賽工程信息voidSet4();//為某個(gè)競賽工程設(shè)定比賽結(jié)果信息voidList();//按學(xué)校打印成績voidGetReport();//生成報(bào)表voidQuit();//退出功能private: stringname;//學(xué)校名稱stringsnumber;//學(xué)校編號(hào) stringmtname;//男子競賽工程類型 stringmtnumber;//男子競賽工程編號(hào) stringftname;//女子競賽工程類型 stringftnumber;//女子競賽工程編號(hào) intnumber;//得分};strings;//定義字符型全局變量intn;//定義整型全局變量Sportt[100],tt[100];//定義結(jié)構(gòu)體數(shù)組intt1[100];intn1,n2,n3;voidSport::Menu()//顯示選單{ cout<<"\n**********"<<"選單"<<"**********"<<endl; cout<<"\n" <<"設(shè)置競賽工程總數(shù)<1>\t" <<"設(shè)置競賽工程名次<2>\n" <<"設(shè)置競賽工程信息<3>\t" <<"設(shè)定比賽結(jié)果信息<4>\n" <<"查詢<5>\t" <<"按學(xué)校打印成績<6>\n" <<"打印競賽工程信息<7>\t" <<"生成報(bào)表<8>\n" <<"退出<Q>\n"; cout<<endl; cout<<"******************************"<<endl; cout<<endl; cout<<"請(qǐng)您輸入相應(yīng)的字母:";}voidSport::Set1()//設(shè)置競賽工程總數(shù){cout<<"請(qǐng)輸入男子競賽工程總數(shù)(0<總工程數(shù)<8):";cin>>n1; cout<<endl; cout<<"請(qǐng)輸入女子競賽工程總數(shù)(0<總工程數(shù)<8):";cin>>n2; cout<<endl; cout<<"請(qǐng)輸入?yún)⒓舆\(yùn)動(dòng)會(huì)的學(xué)??倲?shù)(0<學(xué)校總數(shù)<8):"; cin>>n3; for(inti=0;i<n3;i++) { t[i].snumber=i+1;cout<<"\n請(qǐng)輸入編號(hào)為"<<i+1<<"的學(xué)校名稱:";cin>>tt[i].name; } cout<<endl; cout<<"**********輸入完畢!***********"<<endl;Sportsport; sport.Menu();//調(diào)用Menu函數(shù),顯示選單}voidSport::Set2()//設(shè)置某工程名次的取法及每一名次的分值{charch; inti,p; for(inti1=0;i1<10;i1++) { cout<<endl; stringover;//定義字符串變量,用于退出 cout<<"退出請(qǐng)輸入over,繼續(xù)請(qǐng)輸入c,然后按相應(yīng)的字母查詢!"<<endl; cin>>over; if(over=="over")break; cout<<"\n請(qǐng)選擇編號(hào)為"<<i1+1<<"的競賽工程取名次類型\n(0:取前5名;1:取前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':/*用戶自定義類型*/ { cout<<"退出請(qǐng)輸入over,繼續(xù)請(qǐng)輸入c,然后按相應(yīng)的字母查詢!"<<endl; for(i=0;i<10;i++) { cout<<endl; stringover;//定義字符串變量,用于退出 cin>>over; if(over=="over")break; cout<<"\n請(qǐng)輸入該工程第"<<i+1<<"名的分值:"<<endl; 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()//查詢功能{ cout<<"退出請(qǐng)輸入over,繼續(xù)請(qǐng)輸入c,然后按相應(yīng)的字母查詢!"<<endl; for(inti=0;i<10;i++) { cout<<endl; stringover;//定義字符串變量,用于退出 cin>>over; if(over=="over")break; cout<<"請(qǐng)輸入你的選擇(參賽學(xué)校信息<n>,比賽工程信息<h>,學(xué)校比賽成績<t>):"; chars; cin>>s; switch(s) { case'n': { cout<<"請(qǐng)輸入學(xué)校的名稱:"; stringfname; cin>>fname; for(inti=0;i<n3;i++) { if(fname==tt[i].name) { cout<<"\n學(xué)校編號(hào):"<<t[i].snumber<<endl; cout<<"學(xué)校名稱:"<<tt[i].name<<endl; cout<<"男子工程編號(hào):"<<t[i].mtnumber<<endl;/*工程號(hào)*/ cout<<"男子工程名稱:"<<t[i].mtname<<endl;/*工程名稱*/ cout<<"女子工程編號(hào):"<<t[i].ftnumber<<endl;/*工程號(hào)*/ cout<<"女子工程名稱:"<<t[i].ftname<<endl;/*工程名稱*/ break; } } if(i==n3)cout<<"\n本次查詢完畢,沒有查詢到此人的相關(guān)信息!!!"<<endl; }break; case'h': { cout<<"請(qǐng)選擇:(1-男2-女)"<<endl; if(i==1) { cout<<"請(qǐng)輸入比賽工程的名稱:"; stringfname; cin>>fname; for(inti=0;i<n1;i++) { if(fname==t[i].mtname) { cout<<"男子工程編號(hào):"<<t[i].mtnumber<<endl;/*工程號(hào)*/ cout<<"男子工程名稱:"<<t[i].mtname<<endl;/*工程名稱*/ cout<<endl; break; } } if(i==n1)cout<<"\n本次查詢完畢,沒有查詢到此人的相關(guān)信息!!!"<<endl; } if(i==2) { cout<<"請(qǐng)輸入比賽工程的名稱:"; stringffname; cin>>ffname; for(inti=0;i<n2;i++) { if(ffname==t[i].ftname) { cout<<"女子工程編號(hào):"<<t[i].ftnumber<<endl;/*工程號(hào)*/ cout<<"女子工程名稱:"<<t[i].ftname<<endl;/*工程名稱*/ cout<<endl; break; } } if(i==n2)cout<<"\n本次查詢完畢,沒有查詢到此人的相關(guān)信息!!!"<<endl; } }break; case't': { cout<<"請(qǐng)輸入學(xué)校的名稱:"; stringfname; cin>>fname; for(inti=0;i<n3;i++) { if(fname==tt[i].name) { cout<<endl; break; } } if(i==n3)cout<<"\n本次查詢完畢,沒有查詢到此人的相關(guān)信息!!!"<<endl; }break; default: { cout<<"\n輸入字母錯(cuò)誤,請(qǐng)重新輸入!!!"<<endl;//錯(cuò)誤提示 break; }break; } } Sportsport; sport.Menu();//調(diào)用Menu函數(shù),顯示選單 */}voidSport::Set3()//設(shè)置競賽工程信息{inti=0; for(i=0;i<10;i++) { cout<<endl; stringover;//定義字符串變量,用于退出 cout<<"退出請(qǐng)輸入over,繼續(xù)請(qǐng)輸入c,然后按相應(yīng)的字母查詢!"<<endl; cin>>over; if(over=="over")break;cout<<"\n請(qǐng)選擇男子或女子工程編號(hào)(1:男2:女):";/*工程類型:男子或女子工程*/ charch; cin>>ch; cout<<endl; switch(ch) { case'1': { for(inti=0;i<n1;i++) {t[i].mtnumber=i+1;cout<<"\n請(qǐng)輸入男子工程編號(hào)為"<<i+1<<"的競賽工程名稱:";/*工程名稱*/ cin>>t[i].mtname; } }break; case'2': { for(inti=0;i<n2;i++) {t[i].ftnumber=i+1;cout<<"\n請(qǐng)輸入女子工程編號(hào)為"<<i+1<<"的競賽工程名稱:";/*工程名稱*/ cin>>t[i].ftname; } }break; default: {cout<<"\n輸入字母錯(cuò)誤,請(qǐng)重新輸入!!!";/*工程名稱*/ }break; } }Sportsport; sport.Menu();//調(diào)用Menu函數(shù),顯示選單*/}voidSport::Put()//打印競賽工程信息{ inti; cout<<"\n共有"<<n3<<"個(gè)學(xué)校參賽"<<endl; for(i=0;i<n3;i++) { cout<<"\n學(xué)校編號(hào):"<<t[i].snumber<<endl; cout<<"學(xué)校名稱:"<<tt[i].name<<endl; } cout<<"\n您輸入的比賽工程信息如下:"<<endl; for(i=0;i<n1;i++) { cout<<"\n男子工程編號(hào):"<<t[i].mtnumber<<endl; cout<<"男子工程名稱:"<<t[i].mtname<<endl; } for(i=0;i<n2;i++) { cout<<"\n女子工程編號(hào):"<<t[i].ftnumber<<endl; cout<<"女子工程名稱:"<<t[i].ftname<<endl; }Sportsport; sport.Menu();//調(diào)用Menu函數(shù),顯示選單*/}voidSport::Set4()//為某個(gè)競賽工程設(shè)定比賽結(jié)果信息{inti=0,j=0; cout<<"\n請(qǐng)選擇男子或女子工程(1:男2:女):"; intch; cin>>ch; cout<<endl; switch(ch) { case1: { for(i=0;i<n2;i++) { cout<<"\n填寫男子工程"<<t[i].mtname<<"的比賽結(jié)果:"<<endl; Sportsport; sport.Set2(); cout<<"\n輸入獲得第"<<i+1<<"名的學(xué)生信息:"<<endl;/*工程編號(hào)*/ t[i].number=t1[i];//得分 cout<<"\n姓名:"<<endl;/*姓名*/ cin>>t[i].name; cout<<"\n學(xué)校編號(hào):";/*學(xué)校編號(hào)檢查編號(hào)合法性*/ cin>>t[i].snumber; } }break; case2: { for(i=0;i<n3;i++) { cout<<"\n填寫女子工程"<<t[i].ftname<<"的比賽結(jié)果:"<<endl Sportsport; sport.Set2(); cout<<"\n輸入獲得第"<<i+1<<"名的學(xué)生信息:"<<endl;/*工程編號(hào)*/ t[i].number=t1[i];//得分 cout<<"\n姓名:"<<endl;/*姓名*/ cin>>t[i].name; cout<<"\n學(xué)校編號(hào):";/*學(xué)校編號(hào)檢查編號(hào)合法性*/ cin>>t[i].snumber; } }break; default: {cout<<"\n輸入字母錯(cuò)誤,請(qǐng)重新輸入!!!"; break; } }Sportsport; sport.Menu();//調(diào)用Menu函數(shù),顯示選單}voidSport::List()//按學(xué)校打印成績{ if(n1<=0)cout<<"\n沒有學(xué)校參加比賽!"<<endl; for(inti=0;i<n1;i++) { cout<<"\n學(xué)校編號(hào):"<<t[i].snumber<<endl; cout<<"學(xué)校名稱:"<<t[i].name<<endl; cout<<"男子團(tuán)體成績:"<<t[i].number<<endl;/*工程號(hào)*/ cout<<"女子團(tuán)體成績:"<<t[i].number<<endl;/*工程號(hào)*/ } cout<<"**********輸出完畢!***********"<<endl;Sportsport; sport.Menu();//調(diào)用Menu函數(shù),顯示選單}voidSport::GetReport()//生成報(bào)表{inti,manTotal=0,womTotal=0,Total=0;//男子團(tuán)體總分,女子團(tuán)體總分,團(tuán)體總分 cout<<"\n團(tuán)體總分報(bào)表:"<<endl; for(i=0;i<n3;i++) { if(t[i].name==tt[i].name)//同一學(xué)校 { manTotal=manTotal+t1[i];womTotal=womTotal+t1[i]; } } Total+=manTotal+womTotal; cout<<"男子團(tuán)體總分:"<<manTotal<<endl; cout<<"女子團(tuán)體總分:"<<womTotal<<endl; cout<<"團(tuán)體總分:"<<Total<<endl;}voidSport::Quit()//退出功能{cout<<"*********操作完畢,謝謝使用!***********"<<endl;}intmain()//根據(jù)選單的選項(xiàng)調(diào)用各函數(shù),并完成相應(yīng)的功能{ cout<<"\n" <<"******************************\n" <<"*歡送您使用這個(gè)校際運(yùn)動(dòng)會(huì)管理系統(tǒng)!*\n" <<"*這是一個(gè)簡單的校際運(yùn)動(dòng)會(huì)管理程序!*\n" <<"

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論