選美比賽管理

選美比賽管理

ID:822193

大?。?24.52 KB

頁(yè)數(shù):20頁(yè)

時(shí)間:2017-09-08

選美比賽管理_第1頁(yè)
選美比賽管理_第2頁(yè)
選美比賽管理_第3頁(yè)
選美比賽管理_第4頁(yè)
選美比賽管理_第5頁(yè)
資源描述:

《選美比賽管理》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在應(yīng)用文檔-天天文庫(kù)。

1、課程設(shè)計(jì)學(xué)號(hào)班級(jí)姓名指導(dǎo)教師2007年07月17日課程設(shè)計(jì)任務(wù)書(shū)一、課程設(shè)計(jì)題目:選美比賽管理二、課程設(shè)計(jì)工作自2007年7月9日起至2006年7月16日止三、課程設(shè)計(jì)內(nèi)容:運(yùn)用所學(xué)的C語(yǔ)言知識(shí),編制和調(diào)試程序,具有如下功能:一批選手參加比賽,比賽的規(guī)則是最后得分越高,名次越低。當(dāng)半決賽結(jié)束時(shí),要在現(xiàn)場(chǎng)按照選手的出場(chǎng)順序宣布最后得分和最后名次,獲得相同分?jǐn)?shù)的選手具有相同的名次,名次連續(xù)編號(hào),不用考慮同名次的選手人數(shù)。例如:選手序號(hào):1,2,3,4,5,6,7選手得分:5,3,4,7,3,5,6輸出名次為:3,1,2,5,1,3,4編寫(xiě)程序完成半決賽的評(píng)分排名工作,并按以上格式將結(jié)果輸出到

2、屏幕及文件beauty.dat四、課程設(shè)計(jì)要求:程序質(zhì)量:l貫徹結(jié)構(gòu)化程序設(shè)計(jì)思想。l用戶界面友好,功能明確,操作方便;可以加以其它功能或修飾。l用戶界面中的菜單至少應(yīng)包括“信息錄入”、“查詢”、“排名”、“退出”4項(xiàng)。l代碼應(yīng)適當(dāng)縮進(jìn),并給出必要的注釋?zhuān)栽鰪?qiáng)程序的可讀性。課程設(shè)計(jì)說(shuō)明書(shū):課程結(jié)束后,上交課程設(shè)計(jì)說(shuō)明書(shū)(打印稿和電子稿),其內(nèi)容如下:l封面l目錄l課程設(shè)計(jì)任務(wù)書(shū)l需求分析(分析題目的要求)l程序流程圖(總體流程圖和主要功能模塊流程圖)l核心技術(shù)的實(shí)現(xiàn)說(shuō)明及相應(yīng)程序段l個(gè)人總結(jié)l參考資料l源程序及適當(dāng)?shù)淖⑨屩笇?dǎo)教師:________學(xué)生簽名:________目錄一、需求分

3、析1二、程序流程圖2三、核心技術(shù)的實(shí)現(xiàn)說(shuō)明及相應(yīng)程序段7四、個(gè)人總結(jié)8五、參考文獻(xiàn)9六、源程序9I一、需求分析經(jīng)過(guò)對(duì)程序設(shè)計(jì)題目的分析可知,此問(wèn)題用鏈表來(lái)完成。建立結(jié)構(gòu)體player,來(lái)存儲(chǔ)選手信息,包括選手序號(hào)、姓名、分?jǐn)?shù)、名次以及指向下一結(jié)點(diǎn)的指針next。按序號(hào)從小到大建立鏈表,依次將各結(jié)點(diǎn)賦初值,名次先初始化為0。將此鏈表按分?jǐn)?shù)進(jìn)行排序,為每個(gè)結(jié)點(diǎn)的名次賦值,保存。輸出結(jié)果。整個(gè)程序的設(shè)計(jì)實(shí)現(xiàn)大致分為3大模塊,第一大模塊為選手信息錄入模塊,其中包括錄入信息、排序、保存等;第二大模塊為查詢選手信息模塊,其中包括按姓名查詢、按序號(hào)查詢、按名次查詢;第三大模塊為輸出比賽結(jié)果模塊。程序中

4、用到的函數(shù):主菜單函數(shù)menu()、建立結(jié)點(diǎn)函數(shù)creatone()、建立鏈表函數(shù)inseart()、排出名次函數(shù)sorts()、保存函數(shù)save()、子菜單函menu1()、按姓名查詢函數(shù)searchname()、按序號(hào)查詢函數(shù)searchid()、按名次查詢函數(shù)searchorder()、輸出比賽結(jié)果函數(shù)print()。其實(shí)現(xiàn)的功能具體如下:171、建立結(jié)點(diǎn)函數(shù)creatone():錄入選手信息(姓名、分?jǐn)?shù))建立選手結(jié)點(diǎn),即創(chuàng)建人物。2、建立鏈表函數(shù)inseart():將各個(gè)結(jié)點(diǎn)按序號(hào)鏈接在一起,構(gòu)建一個(gè)鏈表。3、排出名次函數(shù)sorts():對(duì)鏈表中分?jǐn)?shù)進(jìn)行排序,分?jǐn)?shù)越少名次越高。將

5、得到的名次賦給各個(gè)結(jié)點(diǎn)中的order。4、保存函數(shù)save():對(duì)輸出到屏幕的選手信息按指定路徑加以保存。5、按姓名查詢函數(shù)searchname():輸入姓名,到鏈表中去比對(duì),成功則輸出此人信息,否則輸出無(wú)此人信息。按序號(hào)、名次查詢結(jié)構(gòu)與此相同。6、輸出比賽結(jié)果函數(shù)print():按名次輸出各個(gè)選手的信息。二、程序流程圖總體結(jié)構(gòu)圖17開(kāi)始調(diào)用system()為屏幕即字體設(shè)置顏色定義一些變量、為頭結(jié)點(diǎn)分配空間并使它的next指向空無(wú)條件循環(huán)choice=menu()choice=11P!=NULL調(diào)用creatone()insert()函數(shù)調(diào)用sorts()save()函數(shù)Choice!=

6、4choice=21查詢菜單查詢函數(shù)調(diào)用print()Choice=3結(jié)束程序運(yùn)行情況:17主菜單錄入選手信息:查詢子菜單:17名次查詢:輸出比賽結(jié)果:三、核心技術(shù)的實(shí)現(xiàn)說(shuō)明及相應(yīng)程序段本程序采用鏈表結(jié)構(gòu)17,其中主函數(shù)以菜單的形式調(diào)用其他函數(shù)來(lái)實(shí)現(xiàn)要求的所有功能。在這些函數(shù)當(dāng)中,排出名次函數(shù)sorts()是程序中最為核心的部分,下面對(duì)此函數(shù)加以說(shuō)明。此函數(shù)的目標(biāo)是對(duì)選手鏈表按分?jǐn)?shù)進(jìn)行排名,為結(jié)構(gòu)體中的order項(xiàng)賦值。具體的程序說(shuō)明如下://--------------排序函數(shù)----------------structplayer*sorts(structplayer*head,in

7、tn){structplayer*min;structplayer*p;intcount=0;intorder=1;min=head->next;p=min->next;while(countscore>p->score&&p->order==0)17min=p;p=p->next;}min->order=order;count++;p=min->next;while(p!=NU

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫(huà)的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無(wú)此問(wèn)題,請(qǐng)放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫(kù)負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭(zhēng)議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無(wú)法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請(qǐng)聯(lián)系客服處理。