運(yùn)動(dòng)會(huì)管理系統(tǒng)課程設(shè)計(jì)報(bào)告_第1頁
運(yùn)動(dòng)會(huì)管理系統(tǒng)課程設(shè)計(jì)報(bào)告_第2頁
運(yùn)動(dòng)會(huì)管理系統(tǒng)課程設(shè)計(jì)報(bào)告_第3頁
運(yùn)動(dòng)會(huì)管理系統(tǒng)課程設(shè)計(jì)報(bào)告_第4頁
已閱讀5頁,還剩33頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、目錄一課程設(shè)計(jì)目的 .1二課程設(shè)計(jì)任務(wù)和內(nèi)容 .1三系統(tǒng)設(shè)計(jì)方案 .23.1 系統(tǒng)詳細(xì)描述 .23.1.1系統(tǒng)設(shè)計(jì)背景 .23.1.2系統(tǒng)設(shè)計(jì)詳細(xì)信息 .23.2 功能模塊劃分 .23.2.1功能模塊描述 .23.2.2輸入項(xiàng) .43.2.3輸出項(xiàng) .4四系統(tǒng)實(shí)現(xiàn)與測(cè)試 .44.1 主菜單實(shí)現(xiàn) .54.1.1流程圖 .54.1.2代碼.64.1.3主菜單測(cè)試 .74.2 查詢模塊實(shí)現(xiàn) .74.2.1流程圖 .74.2.2代碼.84.2.3模塊測(cè)試 .114.3 顯示數(shù)據(jù)模塊實(shí)現(xiàn) .12流程圖12代碼13模塊測(cè)試154.4 文件輸出模塊16代碼16模塊測(cè)試174.5 顯示排名模塊17流程圖17代

2、碼18模塊測(cè)試19五 程序調(diào)試及錯(cuò)誤19六 參考文獻(xiàn)20七 附錄202一、課程設(shè)計(jì)的目的1) 學(xué)習(xí)綜合運(yùn)用 C 高級(jí)語言課程和其他先修課程的知識(shí),提高分析和解決實(shí)際問題的的能力,進(jìn)一步鞏固、加深和拓寬所學(xué)的知識(shí);進(jìn)一步加強(qiáng)結(jié)構(gòu)化程序設(shè)計(jì)的思想,加深對(duì)高級(jí)語言基本語言要素和控制結(jié)構(gòu)的理解。2) 全面系統(tǒng)的學(xué)習(xí)面向?qū)ο蟪绦蛟O(shè)計(jì)的基本概念、基本語法和編程方法;獨(dú)立完成有一定工作量的程序設(shè)計(jì)任務(wù),同時(shí)強(qiáng)調(diào)好的程序設(shè)計(jì)風(fēng)格。3) 掌握程序設(shè)計(jì)中的常用算法和 C語言的編程技巧和上機(jī)調(diào)試程序的方法。4) 在參與一系列子項(xiàng)目的實(shí)踐過程中, 提高如何綜合運(yùn)用所學(xué)知識(shí)解決實(shí)際問題的能力,以及獲得相關(guān)項(xiàng)目管理和團(tuán)隊(duì)

3、合作等眾多方面的具體經(jīng)驗(yàn)。二、課程設(shè)計(jì)任務(wù)和內(nèi)容按照如下要求,運(yùn)用 C+語言,編寫一套可用的較為完善的校際運(yùn)動(dòng)會(huì)管理系統(tǒng)軟件(兩人分模塊合作)要求:初始化輸入:學(xué)??倲?shù)及名字,運(yùn)動(dòng)員總數(shù)及運(yùn)動(dòng)員基本信息,運(yùn)動(dòng)會(huì)項(xiàng)目(為方便測(cè)試暫定為男女分別為 4 項(xiàng),以項(xiàng)目一,項(xiàng)目二,項(xiàng)目三,項(xiàng)目四代表)各項(xiàng)目名次取法有以下幾種:取前五名:第一名 7 分,第二名 5 分,第三名 3 分,第四名 2 分,第五名 1 分;取前三名:第一名 5 分,第二名 3 分,第三名 2 分;用戶自定義。功能要求:(1)由程序提醒用戶填寫比賽接結(jié)果,輸入各項(xiàng)目參賽運(yùn)動(dòng)員運(yùn)動(dòng)員信息;(2)信息錄入完畢后由系統(tǒng)為運(yùn)動(dòng)員、各個(gè)學(xué)校進(jìn)

4、行排名;(3)所有信息記錄完畢后,用戶可以查詢各個(gè)學(xué)校的比賽成成績和排名,運(yùn)動(dòng)員的比賽成績和排名;(4)最后還能對(duì)比賽信息輸出。注:我與網(wǎng)絡(luò)工程 102001 班黃科榮同學(xué)合作,共同完成本次有關(guān)于校際運(yùn)動(dòng)會(huì)管理系統(tǒng)的程序設(shè)計(jì)。 我負(fù)責(zé)完成查詢模塊、 數(shù)據(jù)顯示模塊、 文件輸出模塊的實(shí)現(xiàn)和顯示排名模塊。3三、系統(tǒng)設(shè)計(jì)方案3.1 系統(tǒng)詳細(xì)描述系統(tǒng)設(shè)計(jì)背景隨著中國教育改革的不斷深入以及大學(xué)生的普及,大學(xué)里每年都會(huì)舉辦運(yùn)動(dòng)會(huì),一方面是為了鼓勵(lì)大學(xué)生積極參加體育運(yùn)動(dòng),另一方面也是培養(yǎng)國家體育人才。在各個(gè)學(xué)校之間的比賽時(shí),需要對(duì)運(yùn)動(dòng)會(huì)的信息進(jìn)行整理,它涉及到的數(shù)據(jù)量之大,用單純的手寫記錄已經(jīng)不能滿足用戶的需

5、求,利用運(yùn)動(dòng)會(huì)管理系統(tǒng)及時(shí)了解各個(gè)環(huán)節(jié)中信息的變更,有利于提高管理的效率。 本項(xiàng)目作為 c+課程設(shè)計(jì)課程的訓(xùn)練項(xiàng)目提出,目的是為了提高同學(xué)們系統(tǒng)的開發(fā),則提高大家的實(shí)踐能力。所以開發(fā)一個(gè)符合自身運(yùn)動(dòng)會(huì)實(shí)際情況的工作平臺(tái)是十分必要的。系統(tǒng)設(shè)計(jì)詳細(xì)信息系統(tǒng)使用對(duì)象定為由太原科技大學(xué),太原理工大學(xué),山西大學(xué),中北大學(xué)聯(lián)合舉辦的校際運(yùn)動(dòng)會(huì)。系統(tǒng)需要建立兩個(gè)結(jié)構(gòu)體學(xué)校和運(yùn)動(dòng)員。學(xué)校應(yīng)該包含學(xué)校名,學(xué)校代碼,學(xué)校總分和學(xué)校排名等信息;運(yùn)動(dòng)員則要包含姓名,性別,學(xué)校,比賽成績,比賽名次和比賽成績等信息。系統(tǒng)就是要實(shí)現(xiàn)學(xué)校和運(yùn)動(dòng)員基本信息的輸入和輸出,還有查詢,最后再生成報(bào)表。3.2 功能模塊劃分功能模塊描述

6、根據(jù)題目的要求及系統(tǒng)功能可以將系統(tǒng)分為學(xué)校信息錄入,學(xué)生信息錄入, 成績錄入,查詢,顯示數(shù)據(jù),輸出文件,顯示排名七個(gè)模塊。各個(gè)模塊基本介紹如下:學(xué)校信息錄入模塊:輸入學(xué)??倲?shù),對(duì)學(xué)校名字,代碼,成績,排名等信息進(jìn)行初始化。學(xué)生信息錄入模塊:輸入學(xué)生總數(shù),對(duì)運(yùn)動(dòng)員姓名,性別,學(xué)校,成績,排名,得分等信息進(jìn)行計(jì)算。4成績錄入模塊:錄入運(yùn)動(dòng)員比賽成績由系統(tǒng)對(duì)運(yùn)動(dòng)員進(jìn)行排名和積分。查詢模塊:用戶可以選擇運(yùn)動(dòng)員,學(xué)校,項(xiàng)目三種查詢方式。顯示數(shù)據(jù)模塊:顯示學(xué)校信息,運(yùn)動(dòng)員信息和得分規(guī)則。輸出文件模塊:將文件存儲(chǔ)。顯示排名模塊:顯示學(xué)校排名和運(yùn)動(dòng)員排名。注:我主要負(fù)責(zé)查詢,顯示數(shù)據(jù),輸出文件,顯示排名四個(gè)模

7、塊的相關(guān)內(nèi)容,黃科榮同學(xué)負(fù)責(zé)編寫學(xué)校信息錄入,學(xué)生信息錄入,成績錄入三個(gè)模塊的相關(guān)內(nèi)容,最后的整體代碼由兩個(gè)人組合完成。校際運(yùn)動(dòng)會(huì)管理系統(tǒng)學(xué)學(xué)運(yùn)校生動(dòng)信顯輸顯信信員息示出示息息成查數(shù)文排錄錄績?cè)儞?jù)件名入入錄入學(xué)項(xiàng)學(xué)學(xué)運(yùn)得學(xué)運(yùn)生目校校動(dòng)分校動(dòng)查查查信員規(guī)排員詢?cè)冊(cè)兿⑿艅t名排息名圖 3.1 校際運(yùn)動(dòng)會(huì)管理系統(tǒng)功能模塊圖5輸入輸以下輸入項(xiàng)均為鍵盤輸入:得分規(guī)則選擇int a(1、2、3)選擇主菜單選項(xiàng)int n(1、2、3、4、5、6、7、8)學(xué)校個(gè)數(shù)int XN學(xué)校校名string mingzi學(xué)校代號(hào)string daihao學(xué)生數(shù)量int SN學(xué)生姓名string xingming學(xué)生性別bo

8、ol xingbie參賽項(xiàng)目bool xiangmu4成績float chengji選擇查詢方式int a(1、2、3、4)選擇顯示的信息int l(1、2、3、4)選擇現(xiàn)實(shí)的排名int a(1、2、3)輸出項(xiàng)學(xué)校名次int mingci4;學(xué)校校名string mingzi學(xué)生姓名string xingming學(xué)生性別bool xingbie參賽項(xiàng)目bool xiangmu4成績float chengji單項(xiàng)得分int defen4總分int zongfen四、系統(tǒng)實(shí)現(xiàn)與測(cè)試64.1 主菜單模塊實(shí)現(xiàn)主菜單流程圖Y是否為 "1"Y調(diào)用輸入函數(shù)開 始顯示主菜單輸入選擇提示錯(cuò)誤

9、信息NNNN是否為 "3"是否為 "2"是否為 "4"YYYN調(diào)用顯示函數(shù)調(diào)用查找函數(shù)調(diào)用排序函數(shù)NN是否為 "7"是否為 "5"YN結(jié)束是否為 "6"YY調(diào)用顯示函數(shù)調(diào)用顯示函數(shù)調(diào)用顯示函數(shù)4.1 主菜單流程圖7主菜單代碼void menu()/ 菜單int w1,n;system("cls");cout<<"tt-"<<endl<<"tt*welcome to load*"&l

10、t;<endl<<"tt-"<<endl<<"tt"<<endl<<"tt歡迎使用校運(yùn)動(dòng)會(huì)計(jì)分系統(tǒng)"<<endl<<"tt"<<endl<<"tt"<<endl<<"tt"<<endl<<"tt1.學(xué)校信息錄入"<<endl<<"tt2.學(xué)生信息錄入"&

11、lt;<endl<<"tt3.成績錄入"<<endl<<"tt4.查詢"<<endl<<"tt5.顯示數(shù)據(jù)"<<endl<<"tt6.輸出文件"<<endl<<"tt7.顯示排名"<<endl<<"tt8.退出"<<endl<<"tt"<<endl<<"tt&qu

12、ot;<<endl<<"tt"<<endl<<"tt制作人"<<endl<<"tt"<<endl<<"tt"<<endl<<"tt"<<endl;docout<<" 請(qǐng)輸入你想操作的代號(hào)(1-8 ):"<<endl;cin>>n;if(n<1|n>8)w1=1;cout<<"

13、您的輸入有誤,請(qǐng)重新輸入!"<<endl;else w1=0;while(w1=1);switch(n)case 1:xuexiaoluru();8case 2:xueshengluru();case 3:chengjiluru();case 4:chaxun();case 5:xianshi();case 6:wenjian();case 7:paimingxianshi();主菜單測(cè)試主菜單運(yùn)行結(jié)果如圖4.2圖 4.2 主菜單界面4.2 查詢模塊實(shí)現(xiàn)查詢流程圖9開始輸出提示信息NY是否為 4輸入數(shù)字aNNN是否為是否為 "1""2&quo

14、t;是否為"3"YYY調(diào)用學(xué)生查詢函數(shù)調(diào)用項(xiàng)目查詢函數(shù)調(diào)用學(xué)校查詢函數(shù)結(jié)束圖 4.3 查詢模塊流程圖查詢模塊代碼void chaxun()/查詢void xscx();void xmcx();void xxcx();int a;docout<<" 選擇查詢方式 :"<<endl<<" 1按姓名查詢 :"<<endl<<" 2按項(xiàng)目查詢 :"<<endl<<" 3按學(xué)校查詢 :"<<endl<&l

15、t;" 4退出 "<<endl<<"請(qǐng)選擇 :"cin>>a;10switch(a)case 1:xscx();break;case 2:xmcx();break;case 3:xxcx();break;case 4:break;while(a<1&&a>4);system("pause");menu();void xscx()int i,sb=0;string x;cout<<" 請(qǐng)輸入要查詢的名字 :"cin>>x;for(

16、i=0;i<SN;i+)if(xsi.xingming=x)sb+;cout<<" 姓名 "<<xsi.xingming<<"學(xué)校 "for(int k=0;k+)if(xsi.xue=xxk.daihao)cout<<setw(15)<<xxk.mingzi;break;cout<<"性別 "if(xsi.xingbie)cout<<setw(4)<<" 男"elsecout<<setw(4)<

17、<" 女"cout<<"號(hào)碼 "<<xsi.haoma<<endl;if(sb=0)cout<<" 沒找到該名字的學(xué)生 "<<endl;void xmcx()int i,sb=0;int j;11cout<<" 請(qǐng)輸入要查詢的項(xiàng)目名 :"cin>>j;for(i=0;i<SN;i+)if(xsi.xiangmuj-1)sb+;cout<<" 姓名 "<<xsi.xingming

18、<<"學(xué)校 "for(int k=0;k+)if(xsi.xue=xxk.daihao)cout<<setw(15)<<xxk.mingzi;break;cout<<"性別 "if(xsi.xingbie)cout<<setw(4)<<" 男"elsecout<<setw(4)<<" 女"cout<<"號(hào)碼 "<<xsi.haoma<<endl;if(sb=0)co

19、ut<<" 未找該項(xiàng)目的學(xué)生 "<<endl;void xxcx()int i,sb=0;cout<<" 學(xué)校信息為: "<<endl<<setw(15)<<" 學(xué)校名稱 "<<" 學(xué)校代號(hào) "<<endl; for(i=0;i<XN;i+)cout<<setw(15)<<xxi.mingzi<<" "<<xxi.daihao<<end

20、l; string l;cout<<" 請(qǐng)輸入要查詢的學(xué)校代號(hào):"cin>>l;for(i=0;i<SN;i+)if(xsi.xue=l)sb+;cout<<" 姓名 "<<xsi.xingming<<" 學(xué)校 "<<l<<" 性別 " if(xsi.xingbie)cout<<setw(6)<<" 男"else12cout<<setw(6)<<"

21、女"cout<<"號(hào)碼 "<<xsi.haoma;if(sb=0)cout<<" 沒找到該學(xué)校的學(xué)生 "<<endl;查詢模塊測(cè)試查詢模塊測(cè)試分為姓名查詢?nèi)鐖D4.4, 項(xiàng)目查詢?nèi)鐖D 4.5, 學(xué)校查詢?nèi)鐖D 4.6:圖 4.4 姓名查詢界面當(dāng)選擇數(shù)字 1 時(shí)界面如圖 4.4 ,輸出學(xué)生姓名,學(xué)校,性別,號(hào)碼.圖 4.5 項(xiàng)目查詢界面當(dāng)選擇數(shù)字 2 時(shí)界面如圖 4.5, 輸出參加要查詢項(xiàng)目的運(yùn)動(dòng)員姓名,學(xué)校,性別,號(hào)碼.13圖 4.6 學(xué)校查詢界面當(dāng)選擇數(shù)字 3 時(shí)界面如圖 4.6, 輸出代表要查詢學(xué)

22、校參賽的運(yùn)動(dòng)員姓名,學(xué)校,性別,號(hào)碼 .4.3 顯示模塊查詢顯示模塊流程圖開始N輸出提示信息輸入 l是否為 "4"YNN是否為 "2"N是否為 "3"是否為 "1"YYY調(diào)用顯示學(xué)校信息調(diào)用顯示運(yùn)動(dòng)員信息函數(shù)調(diào)用顯示得分規(guī)則函數(shù)函數(shù)結(jié)束14圖 4.7 顯示模塊流程圖顯示模塊代碼void xianshi()/ 顯示所有信息 void xsxxxx();void xsxsxx();void xsdfgz();int l;docout<<"顯示所有學(xué)校信息輸入 1"<<endl

23、<<"顯示所有學(xué)生信息輸入 2"<<endl<<"顯示得分規(guī)則輸入 3"<<endl<<"退出輸入 4"<<endl<<"請(qǐng)選擇: "cin>>l;switch(l)case 1:xsxxxx();break;case 2:xsxsxx();break;case 3:xsdfgz();break;while(l>4&&l<1);system("pause");menu();

24、void xsxxxx()cout<<" 學(xué)校信息為: "<<endl<<setw(15)<<" 學(xué)校名稱 "<<" 學(xué)校代號(hào) "<<setw(8)<<" 學(xué)校得分 "<<setw(8)<<" 學(xué)校排名 "<<endl;for(int i=0;i<XN;i+)cout<<setw(15)<<xxi.mingzi<<""

25、;<<xxi.daihao<<setw(8)<<xxi.chengji<<setw(8)<<xxi.mingci<<endl;void xsxsxx()cout<<setw(6)<<" 姓名 "<<setw(15)<<" 學(xué)校 "<<setw(6)<<" 性別 "<<setw(12)<<" 項(xiàng)目 1成績 "<<setw(12)<&l

26、t;" 項(xiàng)目 2成績 "<<setw(12)<<" 項(xiàng)目 3成績 "<<setw(12)<<" 項(xiàng)目 4成績 "<<endl;for(int j=0;j<SN;j+)cout<<setw(6)<<xsj.xingming;for(int k=0;k+)15if(xsj.xue=xxk.daihao)cout<<setw(15)<<xxk.mingzi;break;if(xsj.xingbie)cout<<set

27、w(6)<<" 男"elsecout<<setw(6)<<" 女"for(int x=0;x<4;x+)cout<<setw(6)<<xsj.xiangmux<<setw(6)<<xsj.chengjix;cout<<endl;cout<<setw(18)<<" 項(xiàng)目 1 得分排名 "<<setw(18)<<" 項(xiàng)目 2 得分排名 "<<setw(18)&

28、lt;<" 項(xiàng)目 3 得分排名 "<<setw(18)<<" 項(xiàng)目 4 得分排名"<<setw(7)<<" 總分 "<<endl;for(j=0;j<SN;j+)for(int x=0;x<4;x+)cout<<setw(9)<<xsj.defenx<<setw(9)<<xsj.mingcix<<setw(7);cout<<xsj.zongfen<<endl;void xsd

29、fgz()for(int z=0;z+)if(dfz!=0)cout<<" 第"<<z+1<<" 名得 "<<dfz<<"分"<<endl;continue;elsecout<<" 其后所有人得分為0"<<endl;break;16顯示模塊測(cè)試顯示模塊測(cè)試分為學(xué)校顯示如圖4.8 ,所有學(xué)生顯示如圖4.9 和得分顯示如圖 4.10圖 4.8 學(xué)校信息顯示界面圖 4.8 選擇 1 時(shí)參賽學(xué)校的名稱,代號(hào),得分和排名的顯示 .

30、圖 4.9 學(xué)生信息顯示界面圖 4.9 為選擇 2 時(shí)所有參賽學(xué)生學(xué)校,性別,參賽項(xiàng)目,成績,得分和排名的信息顯示.17圖 4.10 得分規(guī)則顯示界面圖 4.10 為選擇號(hào)碼 3 時(shí)比賽采用的積分規(guī)則的顯示 .4.4 輸出文件模塊輸出模塊代碼void wenjian()/輸出到文件fstream s1("輸出文件 .txt",ios:out);if(!s1)cout<<" 打開失敗 !"s1<<" 學(xué)校名字學(xué)校代碼學(xué)校名次學(xué)??偡?"<<'n'for (int i=0;i<XN

31、;i+)s1<<xxi.mingzi<<""<<xxi.daihao<<""<<xxi.mingci<<""<<int(xxi.chengji)<<'n's1<<'n'<<'n'<<"姓名學(xué)校代碼性別號(hào)碼項(xiàng)目1成績名次項(xiàng)目2成績名次 項(xiàng)目 3 成績 名次 項(xiàng)目 4 成績 名次 總分 "<<'n'for(i=0;

32、i<SN;i+)s1<<xsi.xingming<<""<<xsi.xue<<""<<xsi.xingbie<<""<<xsi.haoma<<" "<<xsi.xiangmu0<<" "<<xsi.chengji0<<" "<<xsi.mingci0<<" " <<xsi.

33、xiangmu1<<" "<<xsi.chengji1<<" "<<xsi.mingci1<<" " <<xsi.xiangmu2<<" "<<xsi.chengji2<<" "<<xsi.mingci2<<" " <<xsi.xiangmu3<<" "<<xsi.chengji3<&

34、lt;" "<<xsi.mingci3<<" " <<xsi.zongfen<<'n's1.close();cout<<" 輸出成功! "<<endl;18system("pause");menu();輸出模塊測(cè)試圖 4.11 輸出文件4.5 顯示排名排名模塊流程圖開始輸出提示信息N輸入 a是否為 "1"NN是否為 "2"是否為 "3"YYY調(diào)用運(yùn)動(dòng)員排名函數(shù)調(diào)用學(xué)校排

35、名函數(shù)結(jié)束19圖 4.12 排名模塊流程圖顯示排名模塊代碼void paimingxianshi()/顯示排名void xxpm();void ydypm();cout<<" 請(qǐng)選擇: "<<endl<<" 1學(xué)校排名 "<<endl<<" 2運(yùn)動(dòng)員總分排名 "<<endl<<" 3退出 "<<endl<<"請(qǐng)選擇: "int a;cin>>a;switch(a)case 1:

36、xxpm();break;case 2:ydypm();break;case 3:break;system("pause");menu();void xxpm()string dd50;for(int i=0;i<XN;i+)ddxxi.mingci-1=xxi.mingzi;for(i=0;i<XN;i+)cout<<" 第"<<i+1<<" 名為"<<setw(6)<<ddi<<endl;void ydypm()string dd200,te;in

37、t ss200,mp,p,q;for(int i=0;i<SN;i+)ddi=xsi.xingming;ssi=xsi.zongfen;for(p=0;p<SN;p+)for(q=p+1;q<SN-1;q+)if(ssp<ssq)20te=ddq;ddq=ddp;ddp=te;mp=ssq;ssq=ssp;ssp=mp;for(i=0;i<SN;i+)cout<<" 第"<<i+1<<" 名為"<<setw(6)<<ddi<<endl;顯示排名模塊測(cè)試顯

38、示排名測(cè)試分為學(xué)校排名如圖4.13, 運(yùn)動(dòng)員排名如圖4.13圖 4.13 學(xué)校排名界面圖 4.14 運(yùn)動(dòng)員排名界面21五、調(diào)試錯(cuò)誤及解決方法在調(diào)試過程中遇到了各種各樣的錯(cuò)誤,但總結(jié)起來也就是馬虎造成的,現(xiàn)列舉一二。如在調(diào)用函數(shù)時(shí)出現(xiàn)函數(shù)未聲明的錯(cuò)誤,只要在函數(shù)的開頭進(jìn)行聲明就行了;還有如“測(cè)試 .cpp(579) : error C2018: unknown character '0xa3'”,此類型錯(cuò)誤主要是在輸入字符時(shí)使用的是中文輸入,只要改成英文輸入就行了;注意“”使用要完整等等。不過在我編寫程序時(shí)遇到的最大的困難還是在輸入文件模塊,因?yàn)閷?duì)這個(gè)知識(shí)點(diǎn)掌握不好,后來經(jīng)過查閱

39、資料終于弄清楚了。六、參考文獻(xiàn)1 譚浩強(qiáng) .C+程序設(shè)計(jì) . 清華大學(xué)出版社 . 20112 鄭莉 .C+程序設(shè)計(jì)(第三版) . 清華大學(xué)出版社 . 20053 錢能 .C+程序設(shè)計(jì)教程 . 清華大學(xué)出版社 . 20044 武俊亮 .visual c+ 課程設(shè)計(jì)與系統(tǒng)開發(fā)案例 . 清華出版社5 黃維通 .Visual C+ 程序設(shè)計(jì)教程 . 清華大學(xué)出版社 . 2005七、附錄源代碼#include<iostream>#include<fstream>#include<iomanip>#include<string>using namespace

40、 std;int df100=0;struct xuexiaostring mingzi;/ 學(xué)校名字string daihao;/ 學(xué)校代號(hào)int mingci;/ 學(xué)校名次float chengji;/ 學(xué)校成績xx20;struct xuesheng22string xue;/ 學(xué)校string xingming;/ 姓名int haoma;/ 運(yùn)動(dòng)員號(hào)碼bool xiangmu4;/ 項(xiàng)目bool xingbie;/ 性別float chengji4;/ 成績int mingci4;/ 名次int defen4;/ 單項(xiàng)得分int zongfen;/ 總分xs100;int XN;/

41、學(xué)校個(gè)數(shù)int SN;/ 學(xué)生總數(shù)void xuexiaoluru();void xueshengluru();void chengjiluru();void chaxun();void xianshi();void wenjian();void paimingxianshi();void paiming(int a,bool b);void menu()/ 菜單int w1,n;system("cls");cout<<"tt-"<<endl<<"tt*welcome to load*"<&l

42、t;endl<<"tt-"<<endl<<"tt"<<endl<<"tt歡迎使用校運(yùn)動(dòng)會(huì)計(jì)分系統(tǒng) "<<endl<<"tt "<<endl<<"tt "<<endl<<"tt "<<endl<<"tt1.學(xué)校信息錄入 "<<endl<<"tt2.學(xué)生信息錄入 "

43、;<<endl<<"tt3.成績錄入 "<<endl<<"tt4.查詢 "<<endl<<"tt5.顯示數(shù)據(jù) "<<endl<<"tt6.輸出文件 "<<endl<<"tt7.顯示排名 "<<endl<<"tt8.退出 "<<endl<<"tt "<<endl<<&q

44、uot;tt "<<endl23<<"tt "<<endl<<"tt制作人 "<<endl<<"tt "<<endl<<"tt "<<endl<<"tt"<<endl;docout<<" 請(qǐng)輸入你想操作的代號(hào)(1-8 ) :"<<endl;cin>>n;if(n<1|n>8)w1=1;co

45、ut<<" 您的輸入有誤,請(qǐng)重新輸入!"<<endl;else w1=0;while(w1=1);switch(n)case 1:xuexiaoluru();case 2:xueshengluru();case 3:chengjiluru();case 4:chaxun();case 5:xianshi();case 6:wenjian();case 7:paimingxianshi();void xuexiaoluru()/ 學(xué)校信息錄入cout<<" 請(qǐng)輸入學(xué)校個(gè)數(shù):"cin>>XN;for(int i

46、=0;i<XN;i+)cout<<" 請(qǐng)輸入第 "<<i+1<<" 個(gè)學(xué)校的名字:"cin>>xxi.mingzi;cout<<" 請(qǐng)輸入第 "<<i+1<<" 個(gè)學(xué)校的代碼:"cin>>xxi.daihao;xxi.chengji=xxi.mingci=0;cout<<" 學(xué)校信息為: "<<endl<<setw(15)<<" 學(xué)校名稱

47、 "<<" 學(xué)校代號(hào) "<<endl; for(i=0;i<XN;i+)24cout<<setw(15)<<xxi.mingzi<<" "<<xxi.daihao<<endl; system("pause");menu();void xueshengluru()/ 學(xué)生信息錄入cout<<" 請(qǐng)輸入學(xué)生數(shù)量:"cin>>SN;int k;for(int i=0;i<SN;i+)cout&

48、lt;<" 請(qǐng)輸入第 "<<i+1<<" 個(gè)學(xué)生的信息:"<<endl<<setw(15)<<"學(xué)校名稱 "<<"學(xué)校代號(hào)"<<endl;for(int j=0;j<XN;j+)cout<<setw(15)<<xxj.mingzi<<""<<xxj.daihao<<endl;cout<<" 請(qǐng)輸入學(xué)生所在學(xué)校的代碼:&q

49、uot;cin>>xsi.xue;cout<<" 請(qǐng)輸入學(xué)生的姓名:"cin>>xsi.xingming;cout<<" 請(qǐng)輸入學(xué)生的性別( 男輸入 1 / 女輸入 0 ):"cin>>xsi.xingbie;for(k=0;k<4;k+)xsi.chengjik=xsi.defenk=xsi.mingcik=0;xsi.xiangmuk=0;xsi.haoma=i+1;menu();void xianshi()/ 顯示所有信息 void xsxxxx(); void xsxsxx();

50、void xsdfgz(); int l;docout<<"顯示所有學(xué)校信息輸入 1"<<endl<<"顯示所有學(xué)生信息輸入 2"<<endl<<"顯示得分規(guī)則輸入 3"<<endl<<"退出輸入 4"<<endl<<" 請(qǐng)選擇: "25cin>>l;switch(l)case 1:xsxxxx();break;case 2:xsxsxx();break;case 3:xsdf

51、gz();break;while(l>4&&l<1);system("pause");menu();void xsxxxx()cout<<" 學(xué)校信息為: "<<endl<<setw(15)<<" 學(xué)校名稱 "<<" 學(xué)校代號(hào) "<<setw(8)<<" 學(xué)校得分 "<<setw(8)<<" 學(xué)校排名 "<<endl;for(int i=0;i<XN;i+)cout<<setw(15)<<xxi.mingzi<<""<<xxi.daihao<<setw(8)<<xxi.chengji<<setw(8)<<xxi.mingci<<endl;void xsxsxx(

溫馨提示

  • 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)論