C語(yǔ)言課程設(shè)計(jì)--校際運(yùn)動(dòng)會(huì)管理系統(tǒng)_第1頁(yè)
C語(yǔ)言課程設(shè)計(jì)--校際運(yùn)動(dòng)會(huì)管理系統(tǒng)_第2頁(yè)
C語(yǔ)言課程設(shè)計(jì)--校際運(yùn)動(dòng)會(huì)管理系統(tǒng)_第3頁(yè)
已閱讀5頁(yè),還剩17頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

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)4輸出項(xiàng)4四系統(tǒng)實(shí)現(xiàn)與測(cè)試44.1.1 4.1主菜單實(shí)現(xiàn)5流程圖5代碼6主菜單測(cè)試74.2.1 4.2查詢模塊實(shí)現(xiàn)7流程圖7代碼8模塊測(cè)試114.3顯示數(shù)據(jù)模塊實(shí)現(xiàn)124.3.1 流程圖12代碼13模塊測(cè)試154.4.1 4.4文件輸出模塊16代碼16模塊測(cè)試174.5顯示排名模塊17流程圖17代碼18模塊測(cè)試19五程序調(diào)試及錯(cuò)誤19六參考文獻(xiàn)20七附錄201) 一、課程設(shè)計(jì)的目的學(xué)習(xí)綜合運(yùn)用C高級(jí)

2、語(yǔ)言課程和其他先修課程的知識(shí),提高分析和解決實(shí)際問(wèn)題的的能力,進(jìn)一步鞏固、加深和拓寬所學(xué)的知識(shí);進(jìn)一步加強(qiáng)結(jié)構(gòu)化程序設(shè)計(jì)的思想,加深對(duì)高級(jí)語(yǔ)言'基本語(yǔ)言'要素和控制結(jié)構(gòu)的理解。2) 全面系統(tǒng)的學(xué)習(xí)面向?qū)ο蟪绦蛟O(shè)計(jì)的基本概念、基本語(yǔ)法和編程方法;獨(dú)立完成有一定工作量的程序設(shè)計(jì)任務(wù),同時(shí)強(qiáng)調(diào)好的程序設(shè)計(jì)風(fēng)格。3) 掌握程序設(shè)計(jì)中的常用算法和C語(yǔ)言的編程技巧和上機(jī)調(diào)試程序的方法。4) 在參與一系列子項(xiàng)目的實(shí)踐過(guò)程中,提高如何綜合運(yùn)用所學(xué)知識(shí)解決實(shí)際問(wèn)題的能力,以及獲得相關(guān)項(xiàng)目管理和團(tuán)隊(duì)合作等眾多方面的具體經(jīng)驗(yàn)。二、課程設(shè)計(jì)任務(wù)和內(nèi)容按照如下要求,運(yùn)用C+祁言,編寫(xiě)一套可用的較為完善的

3、校際運(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) 由程序提醒用戶填寫(xiě)比賽接結(jié)果,輸入各項(xiàng)目參賽運(yùn)動(dòng)員運(yùn)動(dòng)員信息;(2) 信息錄入完畢后由系統(tǒng)為運(yùn)動(dòng)員、各個(gè)學(xué)校進(jìn)行排名;所有信息記錄完畢后,用戶可以查詢各個(gè)學(xué)校的比賽成成績(jī)和排名,運(yùn)動(dòng)員的比賽成績(jī)和排名;(3) 最后還能對(duì)比賽信息輸出。注:我與網(wǎng)

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

5、開(kāi)發(fā),則提高大家的實(shí)踐能力。所以開(kāi)發(fā)一個(gè)符合自身運(yùn)動(dòng)會(huì)實(shí)際情況的工作平臺(tái)是十分必要的。3.1.2系統(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é)??偡趾蛯W(xué)校排名等信息;運(yùn)動(dòng)員則要包含姓名,性別,學(xué)校,比賽成績(jī),比賽名次和比賽成績(jī)等信息。系統(tǒng)就是要實(shí)現(xiàn)學(xué)校和運(yùn)動(dòng)員基本信息的輸入和輸出,還有查詢,最后再生成報(bào)表。3.2功能模塊劃分3.2.1功能模塊描述根據(jù)題目的要求及系統(tǒng)功能可以將系統(tǒng)分為學(xué)校信息錄入,學(xué)生信息錄入,成績(jī)錄入,查詢,顯示數(shù)據(jù),輸出文件,顯示排名七個(gè)模塊。各個(gè)模塊

6、基本介紹如下:學(xué)校信息錄入模塊:輸入學(xué)??倲?shù),對(duì)學(xué)校名字,代碼,成績(jī),排名等信息進(jìn)行初始化。學(xué)生信息錄入模塊:輸入學(xué)生總數(shù),對(duì)運(yùn)動(dòng)員姓名,性別,學(xué)校,成績(jī),排名,得分等信息進(jìn)行計(jì)算。成績(jī)錄入模塊:錄入運(yùn)動(dòng)員比賽成績(jī)由系統(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è)模塊的相關(guān)內(nèi)容,黃科榮同學(xué)負(fù)責(zé)編寫(xiě)學(xué)校信息錄入,學(xué)生信息錄入,成績(jī)錄入三個(gè)模塊的相關(guān)內(nèi)容,最后的整體代碼由兩個(gè)人組合完成。校際運(yùn)動(dòng)會(huì)管

7、理系統(tǒng)顯示排名運(yùn)動(dòng)員排名學(xué)校排名圖3.1校際運(yùn)動(dòng)會(huì)管理系統(tǒng)功能模塊圖得分規(guī)則學(xué)校信息錄入3.2.2輸入輸以下輸入項(xiàng)均為鍵盤(pán)輸入:得分規(guī)則選擇inta(1、2、3)選擇主菜單選項(xiàng)intn(1、2、3、4、5、6、7、8)學(xué)校個(gè)數(shù)intXN學(xué)校校名stringmingzi學(xué)校代號(hào)stringdaihao學(xué)生數(shù)量intSN學(xué)生姓名stringxingming學(xué)生性別boolxingbie參賽項(xiàng)目boolxiangmu4成績(jī)floatchengji選擇查詢方式inta(1、2、3、4)選擇顯示的信息intl(1、2、3、4)選擇現(xiàn)實(shí)的排名inta(1、2、3)3.2.3輸出項(xiàng)學(xué)校名次intmingci

8、4;學(xué)校校名stringmingzi學(xué)生姓名stringxingming學(xué)生性別boolxingbie參賽項(xiàng)目boolxiangmu4成績(jī)floatchengji單項(xiàng)得分intdefen4總分intzongfen4.1.1主菜單流程圖4.1主菜單流程圖/菜單4.1.2主菜單代碼voidmenu()(intw1,n;system("cls");cout<<"tt"<<endl<<"tt*welcometoload*"<<endl<<"tt-"<<

9、endl<<ttZ<<endl<<"tt><歡迎使用校運(yùn)動(dòng)會(huì)計(jì)分系統(tǒng)><"<<endl<<"tt><><"<<endl<<"tt><><"<<endl<<"tt><><"<<endl<<"tt><1.學(xué)校信息錄入><"<<endl<

10、;<"tt><2.學(xué)生信息錄入><"<<endl<<"tt>3.成羽水入<"<<endl<<"tt><4.查詢><"<<endl<<"tt><5.顯小數(shù)據(jù)><"<<endl<<"tt><6.輸出文件><"<<endl<<"tt><7.顯示排名&

11、gt;<"<<endl<<"tt><8.退出><"<<endl<<"tt><><"<<endl<<"tt><><"<<endl<<"tt><><"<<endl<<"tt><制作人<"<<endl<<"tt>&l

12、t;><"<<endl<<"tt><><"<<endl<<"tt>孕"<<endl;do(cout<<"請(qǐng)輸入你想操作的代號(hào)(1-8):"<<endl;cin>>n;if(n<1|n>8)(w1=1;cout<<"您的輸入有誤,請(qǐng)重新輸入!"<<endl;elsew1=0;while(w1=1);switch(n)(case1:xue

13、xiaoluru();case2:xueshengluru();case3:chengjiluru();case4:chaxun();case5:xianshi();case6:wenjian();case7:paimingxianshi();4.1.3主菜單測(cè)試主菜單運(yùn)行結(jié)果如圖4.2D:Debug校際運(yùn)幼會(huì)言理買(mǎi)筑.*hHKXXKXXXHKw611C0H6tnloadKXXXXMXiKXXXXXWr米米米米米統(tǒng)系分計(jì)會(huì)動(dòng)運(yùn)校用使迎歡米豪奈代息息入一名詹錄校生結(jié)詢一歸示出嚶度瀚-fi-JS12345678奈:8)1-號(hào)圖4.2主菜單界面4.2查詢模塊實(shí)現(xiàn)4.2.1查詢流程圖開(kāi)始圖4.3查詢模

14、塊流程圖4.2.2查詢模塊代碼voidchaxun()/查詢(voidxscx();voidxmcx();voidxxcx();inta;do(cout<<"選擇查詢方式:"<<endl<<"1按姓名查詢:"<<endl<<"2按項(xiàng)目查詢:"<<endl<<"3按學(xué)校查詢:"<<endl<<"4退出"<<endl<<"請(qǐng)選擇:”;cin>>a;

15、switch(a)(case1:xscx();break;case2:xmcx();break;case3:xxcx();break;case4:break;while(a<1&&a>4);system("pause");menu();voidxscx()(inti,sb=0;stringx;cout<<"請(qǐng)輸入要查詢的名字:"cin>>x;for(i=0;i<SN;i+)(if(xsi.xingming=x)(sb+;cout<<"姓名"<<xsi.x

16、ingming<<"學(xué)校"for(intk=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

17、)(cout<<"沒(méi)找到該名字的學(xué)生"<<endl;voidxmcx()(inti,sb=0;intj;cout<<"請(qǐng)輸入要查詢的項(xiàng)目名:”;cin>>j;for(i=0;i<SN;i+)(if(xsi.xiangmuj-1)(sb+;cout<<"姓名"<<xsi.xingming<<"學(xué)校"for(intk=0;k+)if(xsi.xue=xxk.daihao)(cout<<setw(15)<<xxk.mi

18、ngzi;break;cout<<"性別”;if(xsi.xingbie)cout<<setw(4)<<"男"elsecout<<setw(4)<<"女"cout<<"號(hào)碼"<<xsi.haoma<<endl;if(sb=0)(cout<<"未找該項(xiàng)目的學(xué)生"<<endl;voidxxcx()(inti,sb=0;cout<<"學(xué)校信息為:"<<

19、;endl<<setw(15)<<"學(xué)校名稱"<<"學(xué)校代號(hào)"<<endl;for(i=0;i<XN;i+)cout<<setw(15)<<xxi.mingzi<<""<<xxi.daihao<<endl;stringl;cout<<"請(qǐng)輸入要查詢的學(xué)校代號(hào):”;cin>>l;for(i=0;i<SN;i+)(if(xsi.xue=l)(sb+;cout<<"姓

20、名"<<xsi.xingming<<"學(xué)校"<<l<<"性另F;if(xsi.xingbie)cout<<setw(6)<<"男"elsecout<<setw(6)<<"女"cout<<"號(hào)碼"<<xsi.haoma;if(sb=0)cout<<"沒(méi)找到該學(xué)校的學(xué)生"<<endl;4.2.3查詢模塊測(cè)試查詢模塊測(cè)試分為姓名查詢?nèi)鐖D4.

21、4,項(xiàng)目查詢?nèi)鐖D4.5,學(xué)校查詢?nèi)鐖D4.6:I回1234選®圭DE主青=詢?cè)冊(cè)兦刹椴椴閷W(xué)校|蜂樂(lè)戔原科技大學(xué)性別男號(hào)碼!DAOebugk校際運(yùn)就!會(huì)言理至城眉住"圖4.4姓名查詢界面當(dāng)選擇數(shù)字1時(shí)界面如圖4.4,輸出學(xué)生姓名,學(xué)校,性別,號(hào)碼1234馬馬馬馬而-T巾-T巾用號(hào)號(hào)號(hào)號(hào)男男男男'D:Debug校際運(yùn)動(dòng)會(huì)管理至魄exe”詢?cè)?'查-名日校校校校1234-*!青青、Tb-fcllh.的詢查寅剛榮:富:2要樂(lè)維4擇、“狩王髯選蟹名名名kMnp一二二一二一一二請(qǐng)按仕意鍵繼續(xù)一-圖4.5項(xiàng)目查詢界面當(dāng)選擇數(shù)字2時(shí)界面如圖4.5,輸出參加要查詢項(xiàng)目的運(yùn)動(dòng)員姓

22、名,學(xué)校,性別,號(hào)碼'D:DeBu弟伎睡運(yùn)動(dòng)會(huì)管理至統(tǒng)擊心-詢?cè)冊(cè)兪讲殍貌榉矫纂h理也:3息一1U11:另另123403ttuuuU為構(gòu)ulU1學(xué)廣名大大大矗.:$工北矗樂(lè)彬要樂(lè)彬§萼名康原太太-7.J-.文吉孑請(qǐng)按任意鍵繼續(xù)一.圖4.6學(xué)校查詢界面當(dāng)選擇數(shù)字3時(shí)界面如圖4.6,輸出代表要查詢學(xué)校參賽的運(yùn)動(dòng)員姓名,學(xué)校,性別,號(hào)碼.4.3顯示模塊查詢4.3.1顯示模塊流程圖:開(kāi)始4.3.2顯示模塊代碼voidxianshi()(voidxsxxxx();voidxsxsxx();voidxsdfgz();intl;do/顯示所有信息(cout<<"<

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

24、t;);menu();voidxsxxxx()(cout<<"學(xué)校信息為:"<<endl<<setw(15)<<"學(xué)校名稱"<<"學(xué)校代號(hào)"<<setw(8)<<”學(xué)校得分”<<setw(8)<<”學(xué)校排名"<<endl;for(inti=0;i<XN;i+)cout<<setw(15)<<xxi.mingzi<<”"<<xxi.daihao&

25、lt;<setw(8)<<xxi.chengji<<setw(8)<<xxi.mingci<<endl;voidxsxsxx()(cout<<setw(6)<<"姓名”<<setw(15)<<"學(xué)校”<<setw(6)<<"性另J"<<setw(12)<<"項(xiàng)目1成績(jī)"<<setw(12)<<"項(xiàng)目2成績(jī)"<<setw(12)<

26、;<"項(xiàng)目3成績(jī)"<<setw(12)<<"項(xiàng)目4成績(jī)"<<endl;for(intj=0;j<SN;j+)(cout<<setw(6)<<xsj.xingming;for(intk=0;k+)if(xsj.xue=xxk.daihao)cout«setw(15)«xxk.mingzi;break;if(xsj.xingbie)cout«setwvv”男”;elsecout«setwvv”女”;for(intx=0;x<4;x+)cout

27、<<setw(6)<<xsj.xiangmux«setw(6)«xsj.chengjix;cout«endl;cout«setw(18)«"項(xiàng)目1得分排名"«setw(18)«"項(xiàng)目2得分排名”«setw(18)«"項(xiàng)目3得分排名"«setw(18)«"項(xiàng)目4得分排名"«setwvv”總分"«endl;for(j=0;j<SN;j+)for(intx=0;x

28、<4;x+)cout<<setw(9)<<xsj.defenx«setw(9)«xsj.mingcix«setw(7);cout«xsj.zongfen«endl;voidxsdfgz()for(intz=0;z+)if(dfz!=O)cout«"第"«z+1«"名得"«dfz«"分"«endl;continue;elsecout«"其后所有人得分為0"«e

29、ndl;break;4.3.3顯示模塊測(cè)試顯示模塊測(cè)試分為學(xué)校顯示如圖4.8,所有學(xué)生顯示如圖4.9和得分顯示如圖4.10|回學(xué)校代號(hào)學(xué)校得分學(xué)校排名ul213u2212u3501u4144太原科麒簟太原罕壬主金'D:Debugbi際運(yùn)動(dòng)會(huì)莒理至貌吧服",JUJdi規(guī)示一巫顯顯顯很扈選至:1請(qǐng)按任意鍵繼續(xù)1234AA圖4.8學(xué)校信息顯示界面回圖4.8選擇1時(shí)參賽學(xué)校的名稱,代號(hào),得分和排名的顯示'D:Debug校際運(yùn)動(dòng)會(huì)管理奈攜,明W選姓樂(lè)維請(qǐng)劉王一太原士原太原士原弟大大大大大大技工北晨工北科理?yè)艨评碇袆e男男男男女女女蘇0879100001名。-11110000項(xiàng)目2

30、0&&&11111000請(qǐng)按任意金繼續(xù)一IJ314000000&32項(xiàng)目3得分Q320000成績(jī)項(xiàng)目3000021202326排名0213000001110000成績(jī)項(xiàng)目4I0131816I0I&I0I&項(xiàng)目4得分Q&&&300&&&1011排名0000成績(jī)0&&&4404642島分3510362103圖4.9學(xué)生信息顯示界面圖4.9為選擇2時(shí)所有參賽學(xué)生學(xué)校,性別,參賽項(xiàng)目,成績(jī),得分和排名的信息顯示回"D:Debugi校際近動(dòng)會(huì)言理素統(tǒng)rr1234AAAA郵刖d

31、刖-krr-rr4.Jr-4-.#有頁(yè)刀顯顯顯退Em圖4.10得分規(guī)則顯示界面圖4.10為選擇號(hào)碼3時(shí)比賽采用的積分規(guī)則的顯示.4.4輸出文件模塊4.4.1輸出模塊代碼voidwenjian()/輸出到文件fstreams1("輸出文件.txt",ios:out);if(!s1)cout<<"打開(kāi)失敗!";s1<<"學(xué)校名字學(xué)校代碼for(inti=0;i<XN;i+)s1<<xxi.mingzi<<""<<int(xxi.chengji)<<&#

32、39;n's1<<'n'<<'n'<<"姓名學(xué)校代碼性別號(hào)碼項(xiàng)目次項(xiàng)目3成績(jī)名次項(xiàng)目4成績(jī)名次總分"<<'n'for(i=0;i<SN;i+)s1<<xsi.xingming<<"”<<xsi.haoma<<”"學(xué)校名次學(xué)校總分"<<'n'"<<xxi.daihao<<""<<xxi.mingci

33、<<"成績(jī)名次項(xiàng)目2成績(jī)名"<<xsi.xue<<""<<xsi.xingbie<<"<<xsi.xiangmu0<<""<<xsi.chengji0<<""<<xsi.mingci0<<""<<xsi.xiangmu1<<""<<xsi.chengji1<<""<

34、;<xsi.mingci1<<""<<xsi.xiangmu2<<""<<xsi.chengji2<<""<<xsi.mingci2<<""<<xsi.xiangmu3<<""<<xsi.chengji3<<""<<xsi.mingci3<<""<<xsi.zongfen<<

35、;'n's1.close();cout<<"輸出成功!"<<endl;system("pause");menu();4.4.2輸出模塊測(cè)試蘭整出立徉記泰事3W)*母推叫學(xué)校代酹學(xué)校告祓學(xué)校沮芬ul321u2£21u3150ul414學(xué)校代碼性別號(hào)碼項(xiàng)目1成績(jī)名次ul1118211T3u311勺1ll411114ul000u2d00ii3000u4000項(xiàng)亨名次項(xiàng)目3廊貴名次項(xiàng)目4成壕總分000000001132000113101000116303212004462030D02231004611026400

36、4233圖4.11輸出文件4.5顯示排名4.5.1排名模塊流程圖圖4.12排名模塊流程圖4.5.2顯示排名模塊代碼voidpaimingxianshi()/顯示排名(voidxxpm();voidydypm();cout<<"請(qǐng)選擇:"<<endl<<"1學(xué)校排名"<<endl<<"2運(yùn)動(dòng)員總分排名"<<endl<<"3退出"<<endl<<"請(qǐng)選擇:"inta;cin>>a;

37、switch(a)(case1:xxpm();break;case2:ydypm();break;case3:break;system("pause");menu();voidxxpm()(stringdd50;for(inti=0;i<XN;i+)ddxxi.mingci-1=xxi.mingzi;for(i=0;i<XN;i+)cout<<"第"<<i+1<<"名為"<<setw(6)<<ddi<<endl;voidydypm()(stringdd

38、200,te;intss200,mp,p,q;for(inti=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)(te=ddq;ddq=ddp;ddp=te;mp=ssq;ssq=ssp;ssp=mp;for(i=0;i<SN;i+)cout<<"第"<<i+1<<"名為"<<setw(6)<<ddi<<endl;4.

39、5.3顯示排名模塊測(cè)試顯示排名測(cè)試分為學(xué)校排名如圖4.13,運(yùn)動(dòng)員排名如圖4.13>'D:Debu弟校際運(yùn)動(dòng)會(huì)管理祭毓舊炯"44J-44J-&123也.青青第第第第請(qǐng)校動(dòng)出111子運(yùn)退¥.=排員I-太大-學(xué)i子-大北原原£太山映理科圖4.13學(xué)校排名界面'D:Debugl3i際運(yùn)貳嘗管理早統(tǒng)也bfl分咨1=1心排員瞽出邕子運(yùn)退¥:為為為為為容LL-1-123著剛am®樂(lè)榮玲紅茹wk;王劉黃£_t-意1234567請(qǐng)兼毫第寒弟m-第請(qǐng)圖4.14運(yùn)動(dòng)員排名界面五、調(diào)試錯(cuò)誤及解決方法在調(diào)試過(guò)程中遇到了各種各樣的

40、錯(cuò)誤,但總結(jié)起來(lái)也就是馬虎造成的,現(xiàn)列舉一二如在調(diào)用函數(shù)時(shí)出現(xiàn)函數(shù)未聲明的錯(cuò)誤,只要在函數(shù)的開(kāi)頭進(jìn)行聲明就行了;還有如,此類(lèi)型錯(cuò)誤主要是在輸入測(cè)試.cpp(579):errorC2018:unknowncharacter'0xa3字符時(shí)使用的是中文輸入,只要改成英文輸入就行了;注意“”使用要完整等等。不過(guò)在我編寫(xiě)程序時(shí)遇到的最大的困難還是在輸入文件模塊,因?yàn)閷?duì)這個(gè)知識(shí)點(diǎn)掌握不好,后來(lái)經(jīng)過(guò)查閱資料終于弄活楚了。六、參考文獻(xiàn)譚浩強(qiáng).C+程序設(shè)計(jì).活華大學(xué)出版社.2011鄭莉.C+程序設(shè)計(jì)(第三版).活華大學(xué)出版社.2005錢(qián)能.C+程序設(shè)計(jì)教程.活華大學(xué)出版社.2004武俊亮.visual

41、c+課程設(shè)計(jì)與系統(tǒng)開(kāi)發(fā)案例.活華出版社黃維通.VisualC+程序設(shè)計(jì)教程.活華大學(xué)出版社.2005七、附錄七、附錄源代碼#include<iostream>#include<fstream>#include<iomanip>#include<string>usingnamespacestd;intdf100=0;structxuexiaostringmingzi;stringdaihao;intmingci;floatchengji;/學(xué)校名字/學(xué)校代號(hào)/學(xué)校名次/學(xué)校成績(jī)xx20;structxueshengstringxue;stringx

42、ingming;inthaoma;boolxiangmu4;boolxingbie;/學(xué)校/姓名/運(yùn)動(dòng)員號(hào)碼/項(xiàng)目/性別floatchengji4;intmingci4;intdefen4;intzongfen;xs100;intXN;intSN;/成績(jī)/名次/單項(xiàng)得分/總分/學(xué)校個(gè)數(shù)/學(xué)生總數(shù)voidxuexiaoluru();voidxueshengluru();voidchengjiluru();voidchaxun();voidxianshi();voidwenjian();voidpaimingxianshi();voidpaiming(inta,boolb);voidmenu()i

43、ntw1,n;/菜單system("cls");cout<<"tt"<<endl<<"tt*welcometoload*"<<endl<<"tt"<<endl<<"tt淤"<<endl<<"tt歡迎使用校運(yùn)動(dòng)會(huì)計(jì)分系統(tǒng)淤"<<endl<<"tt淤"<<endl<<"tt淤"<&

44、lt;endl<<"tt淤"<<endl<<"tt淤1.學(xué)校信息錄入淤"<<endl<<"tt淤2.學(xué)生信息錄入淤"<<endl<<"tt淤3.成績(jī)錄入淤"<<endl<<"tt淤4.查詢淤"<<endl<<"tt淤5.顯示數(shù)據(jù)淤"<<endl<<"tt淤6.輸出文件淤"<<endl<

45、<"tt淤7.顯示排名淤"<<endl<<"tt淤8.退出淤"<<endl<<"tt淤"<<endl<<"tt淤"<<endl<<"tt淤"<<endl<<"tt制作人淤"<<endl<<"tt淤"<<endl<<"tt淤"<<endl<<&

46、quot;tt淤"<<endl;<<"tt"<<endldocout«"請(qǐng)輸入你想操作的代號(hào)(1-8):"«endl;cin»n;if(n<1|n>8)w1=1;cout«"您的輸入有誤,請(qǐng)重新輸入!"«endl;)elsew1=0;while(w1=1);switch(n)case1:xuexiaoluru();case2:xueshengluru();case3:chengjiluru();case4:chaxun();ca

47、se5:xianshi();case6:wenjian();case7:paimingxianshi();)voidxuexiaoluru()/學(xué)校信息錄入(cout«"請(qǐng)輸入學(xué)校個(gè)數(shù):cin»XN;for(inti=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

48、=xxi.mingci=O;)cout«"學(xué)校信息為:"«endl«setw(15)«"學(xué)校名稱"«"學(xué)校代號(hào)"«endl;for(i=0;i<XN;i+)cout«setw(15)«xxi.mingzi«""«xxi.daihao«endl;system("pause");menu();)/學(xué)生信息錄入voidxueshengluru()(cout<<"請(qǐng)輸

49、入學(xué)生數(shù)量:"cin>>SN;intk;for(inti=0;i<SN;i+)(cout<<"請(qǐng)輸入第"<<i+1<<"個(gè)學(xué)生的信息:"<<endl<<setw(15)<<"學(xué)校名稱"<<"學(xué)校代號(hào)"<<endl;for(intj=0;j<XN;j+)cout<<setw(15)<<xxj.mingzi<<""<<xxj

50、.daihao<<endl;cout<<"請(qǐng)輸入學(xué)生所在學(xué)校的代碼:"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();voidxia

51、nshi()/顯示所有信息(voidxsxxxx();voidxsxsxx();voidxsdfgz();intl;do(cout<<"顯示所有學(xué)校信息<<"顯示所有學(xué)生信息輸入1"<<endl輸入2"<<endl<<"顯示得分規(guī)則輸入3"<<endl<<"退出輸入4"<<endl<<"請(qǐng)選擇:"cin>>l;switch(l)(case1:xsxxxx();break;cas

52、e2:xsxsxx();break;case3:xsdfgz();break;while(l>4&&l<1);system("pause");menu();voidxsxxxx()cout<<"學(xué)校信息為:"<<endl<<setw(15)<<"學(xué)校名稱"<<"學(xué)校代號(hào)”<<setw(8)<<”學(xué)校得分"<<setw(8)<<"學(xué)校排名"<<endl

53、;for(inti=0;i<XN;i+)cout<<setw(15)<<xxi.mingzi<<""<<xxi.daihao<<setw(8)<<xxi.chengji<<setw(8)<<xxi.mingci<<endl;voidxsxsxx()cout<<setw(6)<<"姓名"<<setw(15)<<"學(xué)?!?lt;<setw(6)<<”性別”<<

54、setw(12)<<"項(xiàng)目1成績(jī)”<<setw(12)<<”項(xiàng)目2成績(jī)"<<setw(12)<<"項(xiàng)目3成績(jī)"<<setw(12)<<"項(xiàng)目4成績(jī)"<<endl;for(intj=0;j<SN;j+)cout<<setw(6)<<xsj.xingming;for(intk=0;k+)if(xsj.xue=xxk.daihao)cout<<setw(15)<<xxk.mingzi;brea

55、k;if(xsj.xingbie)cout<<setw(6)<<"男"elsecout<<setw(6)<<"女"for(intx=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得分排名&q

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

57、dl;voidxsdfgz()(for(intz=0;z+)(if(dfz!=0)(cout<<"第"<<z+1<<"名得"<<dfz<<"分"<<endl;continue;else(cout<<"其后所有人得分為0"<<endl;break;voidjisuangeren()/計(jì)算個(gè)人總分(for(inti=0;i<SN;i+)xsi.zongfen=xsi.defen0+xsi.defen1+xsi.defe

58、n2+xsi.defen3;voidjisuanxuexiao()/計(jì)算學(xué)??偡植⑴琶?for(inti=0;i<SN;i+)(for(intk=0;k+)if(xsi.xue=xxk.daihao)(xxk.chengji+=xsi.zongfen;break;xuexiao*dd50,*temp;intk=0,p,q;for(i=0;i<XN;i+)ddk+=&xxi;for(p=0;p<k;p+)(for(q=p+1;q<k-1;q+)(if(ddp->chengji<ddq->chengji)(temp=ddp;ddp=ddq;ddq=

59、temp;for(i=0;i<k;i+)(ddi->mingci=i+1;voidchengjiluru()/成績(jī)錄入(boola;intb,i,k100,t=0,s=0;cout<<"男女各有四個(gè)項(xiàng)目:"<<endl<<"男子項(xiàng)目1項(xiàng)目2項(xiàng)目3項(xiàng)目4"<<endl<<"女子項(xiàng)目1項(xiàng)目2項(xiàng)目3項(xiàng)目4"<<endl;cout<<"請(qǐng)選擇性別(男輸入1/女輸入0):"cin>>a;if(a)(cout<&l

60、t;"輸入錄入成績(jī)的項(xiàng)目"cin>>b;cout<<"該項(xiàng)目未錄入的有:"for(i=0;i<SN;i+)if(xsi.xingbie)if(xsi.xiangmub-1);elsecout<<xsi.haoma<<”號(hào)"cout<<endl<<"請(qǐng)輸入要錄入的號(hào)碼:"<<"格式23330最后一個(gè)以0結(jié)束"<<endl;t=0;do(cin>>kt;t+;while(kt-1!=0);for(

61、s=0;s<t-1;s+)(xsks-1.xiangmub-1=1;cout<<"請(qǐng)輸入"<<ks<<"號(hào)的成績(jī):"cin>>xsks-1.chengjib-1;else(cout<<"輸入錄入成績(jī)的項(xiàng)目"cin>>b;cout<<"該項(xiàng)目未錄入的有:"for(i=0;i<SN;i+)if(!xsi.xingbie)if(xsi.xiangmub-1);elsecout<<xsi.haoma<<&

62、quot;號(hào)"cout<<endl<<”請(qǐng)輸入要錄入的號(hào)碼:"<<"格式23330最后一個(gè)以0結(jié)束"<<endl;t=0;do(cin>>kt;t+;while(kt-1!=0);for(s=0;s<t-1;s+)(xsks-1.xiangmub-1=1;cout<<"請(qǐng)輸入"<<ks<<"號(hào)的成績(jī):"cin>>xsks-1.chengjib-1;paiming(b,a);jisuangeren();j

63、isuanxuexiao();menu();voiddefenguize()/得分規(guī)則(cout<<"請(qǐng)輸入前十名的得分規(guī)則"<<endl;for(inti=0;i<10;i+)(cout<<"請(qǐng)輸入第"<<i+1<<"的得分:”;cout<<"建立的得分規(guī)則為"<<endl;for(i=0;i<10;i+)cout<<"第"<<i+1<<"名得"<

64、<dfi<<"分"<<endl;voidxuexiaopaiming()intk30,s=0,x30,p,q,t;for(inti=0;i<XN;i+)xs=i;ks+=xxi.chengji;for(p=0;p<s-1;p+)for(q=p+1;q<s-2;q+)if(kp<kq)t=kq;kq=kp;kp=t;t=xq;xq=xp;xp=t;for(i=0;i<s-1;i+)xxxi.mingci=i;voidpaiming(inta,boolb)/排名后算分xuesheng*dd50,*temp;intk=0

65、;ints;for(inti=0;i<SN;i+)if(xsi.xingbie=b)if(xsi.xiangmua-1)ddk+=&xsi;intp,q;for(p=0;p<k;p+)(for(q=p+1;q<k-1;q+)(if(ddp->chengjia-1<ddq->chengjia-1)(temp=ddp;ddp=ddq;ddq=temp;for(i=0;i<k;i+)(ddi->mingcia-1=i+1;ddi->defena-1=dfi;voidchaxun()/查詢(voidxscx();voidxmcx();voi

66、dxxcx();inta;do(cout<<"選擇查詢方式:"<<endl<<"1按姓名查詢:"<<endl<<"2按項(xiàng)目查詢:"<<endl<<"3按學(xué)校查詢:"<<endl<<"4退出"<<endl<<"請(qǐng)選擇:"cin>>a;switch(a)(case1:xscx();break;case2:xmcx();break;case

67、3:xxcx();break;case4:break;while(a<1&&a>4);cout<<endl;system("pause");menu();voidxscx()inti,sb=0;stringx;cout<<"請(qǐng)輸入要查詢的名字:"cin>>x;for(i=0;i<SN;i+)if(xsi.xingming=x)sb+;cout<<"姓名"<<xsi.xingming<<”學(xué)校"for(intk=0;k+)

68、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;if(sb=0)cout<<"沒(méi)找到該名字的學(xué)生"<<endl;voidxmcx()inti

69、,sb=0;intj;cout<<"請(qǐng)輸入要查詢的項(xiàng)目名:”;cin>>j;for(i=0;i<SN;i+)if(xsi.xiangmuj-1)sb+;cout«"姓名"«xsi.xingming«"學(xué)校for(intk=O;k+)if(xsi.xue=xxk.daihao)(cout«setw(15)«xxk.mingzi;break;)cout«"性別”;if(xsi.xingbie)cout«setw(4)«"男”;el

70、secout«setw(4)«"女”;cout«"號(hào)碼"«xsi.haoma«endl;)if(sb=O)cout«"未找該項(xiàng)目的學(xué)生"«endl;)voidxxcx()inti,sb=0;cout«"學(xué)校信息為:"«endl«setw(15)«"學(xué)校名稱"«"學(xué)校代號(hào)"«endl;for(i=0;i<XN;i+)cout«setw(15)&

71、#171;xxi.mingzi«""«xxi.daihao«endl;stringI;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)«"男elsecout«setw(6)«"女cout«"號(hào)碼"«xsi.haoma«endl;)if(sb=0)(cout<<"沒(méi)找到該學(xué)校的學(xué)生"<<endl;voidwenjian()/輸出到文件(fstreams1(&qu

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論