48 選美比賽管理

48 選美比賽管理

ID:47084634

大?。?12.50 KB

頁數(shù):16頁

時間:2019-07-21

48 選美比賽管理_第1頁
48 選美比賽管理_第2頁
48 選美比賽管理_第3頁
48 選美比賽管理_第4頁
48 選美比賽管理_第5頁
資源描述:

《48 選美比賽管理》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫。

1、沈陽航空工業(yè)學(xué)院課程設(shè)計學(xué)號200704033048班級7403302姓名茍國慶指導(dǎo)教師王曉巖2009年3月5日沈陽航空工業(yè)學(xué)院課程設(shè)計任務(wù)書院系:航空宇航工業(yè)學(xué)院專業(yè):飛行器設(shè)計與工程班級:7403302學(xué)號:200704033048題目:選美比賽管理一、課程設(shè)計時間2008~09第2學(xué)期第1周,共計1周,20學(xué)時。二、課程設(shè)計內(nèi)容課程設(shè)計內(nèi)容:用C語言編寫程序完成以下任務(wù):一批選手參加比賽,比賽的規(guī)則是最后得分越高,名次越低。當(dāng)半決賽結(jié)束時,要在現(xiàn)場按照選手的出場順序宣布最后得分和最后名次,獲得相同分?jǐn)?shù)的選手

2、具有相同的名次,名次連續(xù)編號,不用考慮同名次的選手人數(shù)。例如:選手序號:1,2,3,4,5,6,7選手得分:5,3,4,7,3,5,6輸出名次為:3,1,2,5,1,3,4編寫程序完成半決賽的評分排名工作,并按以上格式將結(jié)果輸出到屏幕及文件beauty.dat三、課程設(shè)計要求1.貫徹結(jié)構(gòu)化程序設(shè)計思想。2.用戶界面友好,功能明確,操作方便;可以加以其它功能或修飾。3.用戶界面中的菜單至少應(yīng)包括“數(shù)據(jù)輸入”、“選手排名”、“保存結(jié)果”、“退出”4項。4.代碼應(yīng)適當(dāng)縮進(jìn),并給出必要的注釋,以增強(qiáng)程序的可讀性。四、指導(dǎo)

3、教師和學(xué)生簽字指導(dǎo)教師:________學(xué)生簽名:________五、說明書成績六、教師評語沈陽航院設(shè)計用紙目錄一、需求分析1二、程序流程圖2三、核心技術(shù)的實現(xiàn)說明及相應(yīng)程序段6四、課設(shè)總結(jié)11五、參考文獻(xiàn)11六、源程序1213沈陽航院設(shè)計用紙一、需求分析經(jīng)過對程序設(shè)計題目的分析可知,整個程序的設(shè)計實現(xiàn)大致分為六個模塊,其中每一個模塊對應(yīng)一個函數(shù),它們的功能分別是:1添加選手成績,2排序函數(shù),3保存成績函數(shù),4成績查詢函數(shù),5刪除數(shù)據(jù)函數(shù),以及6版本信息。在這些函數(shù)當(dāng)中,前四個函數(shù)的實現(xiàn)嚴(yán)格按照題目的要求,而后面

4、的兩個函數(shù)屬于附加功能。1、添加選手?jǐn)?shù)據(jù)函數(shù)主要實現(xiàn)程序最初運(yùn)行時學(xué)生數(shù)據(jù)的錄入以及其后的運(yùn)行中的數(shù)據(jù)追加功能;2、排序函數(shù)主要實現(xiàn)按照選手的出場順序宣布最后得分和最后名次,獲得相同分?jǐn)?shù)的選手具有相同的名次,名次連續(xù)編號,不用考慮同名次的選手人數(shù)3、保存函數(shù)按照題目的具體要求實現(xiàn)的是成績的保存,將選手的序號,成績,名次保存在beauty.dat中;4、顯示成績函數(shù)按照選手的序號,成績,名次進(jìn)行查詢;5、清屏函數(shù)可以實現(xiàn)見屏幕上的數(shù)據(jù)清空,便于操作??雌饋砗啙?。13沈陽航院設(shè)計用紙6、版本信息顯示制作人,制作日期等

5、相關(guān)信息。除上面介紹的功能之外,程序還具有退出功能,可以在程序的一次運(yùn)行當(dāng)中循環(huán)執(zhí)行所有的功能,并根據(jù)需要終止程序的執(zhí)行。每一個選手記錄都包含序號、成績,以及名次,在程序當(dāng)中,將每個選手的成績保存在數(shù)組a【】中,下標(biāo)表示選手的編號。將名次保存在b【】中,同樣以下標(biāo)表示其編號。在輸出,保存操作時只需按順序輸出即可。由于每個選手的信息種類不多,所以沒有采用結(jié)構(gòu)體的方法。二、程序流程圖1、程序總體結(jié)構(gòu)圖13沈陽航院設(shè)計用紙?zhí)砑訑?shù)據(jù)輸入值123排序函數(shù)保存456輸出清屏版本信息退出真真真真真假假假假假圖1程序總體結(jié)構(gòu)圖2

6、、具體功能框圖(1)添加數(shù)據(jù)函數(shù)PrintName()(2)排序函數(shù)PrintNum()13沈陽航院設(shè)計用紙(3)保存(4)輸出函數(shù)(5)清屏(6)版本信息三、核心技術(shù)的實現(xiàn)說明及相應(yīng)程序段13沈陽航院設(shè)計用紙本程序主要由六個自定義函數(shù)和一個主函數(shù)組成,其中主函數(shù)以菜單的形式調(diào)用其它函數(shù)來實現(xiàn)要求的所有功能。在這些函數(shù)當(dāng)中,添加數(shù)據(jù)函數(shù)、刪除數(shù)據(jù)函數(shù)和排序函數(shù)是程序中較為核心的部分,下面分別進(jìn)行說明。1、添加數(shù)據(jù)函數(shù)PrintName()由于在比賽中選手的出場順序有可能隨時法身變化,與其序號不一致。因此在輸入成績

7、時選擇了先輸入序號再輸入對應(yīng)選手的成績的方法,雖然這樣輸入速度會受影響。但考慮到比賽中實際情況,可以接受。在調(diào)試時可以先將試驗數(shù)據(jù)存入a[]中,分步,分區(qū)檢測。顯示了程序模塊化的優(yōu)點(diǎn)。簡單實用。具體的程序段如下:voidPrintName()/////////////數(shù)據(jù)輸入1{puts("請輸入選手序號");scanf("%d",&n);puts("請輸入選手成績");scanf("%d",&a[n]);}2、排序函數(shù)PrintNum()該函數(shù)的核心內(nèi)容是排序算法以及最終使排序連續(xù)。該函數(shù)執(zhí)行時,首先從1號開始

8、,13沈陽航院設(shè)計用紙比較得分比自己大的成績。并作累加。由此確定自己的大概名次。但由于并列成績的存在,使得名次不連續(xù)。因此引入數(shù)組c[],將b[]中的名次復(fù)制。成為一串只考慮其大小的數(shù)字。然后判斷其是否連續(xù),將不連續(xù)的地方以后的依次減去1,如此循環(huán)。直到結(jié)束。具體程序段如下:voidPrintNum()//選手排名,并把名次保存在b[]中2{intk,t,j,m=1;in

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

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

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