資源描述:
《選美比賽管理》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫。
1、沈陽航空工業(yè)學(xué)院課程設(shè)計(jì)學(xué)號(hào)200604021033班級(jí)6402101姓名于永指導(dǎo)教師王曉巖2007年9月10EJ沈陽航空工業(yè)學(xué)院課程設(shè)計(jì)任務(wù)書電子工程系電子信息工程專業(yè)6402101班學(xué)號(hào)200604021033一、課程設(shè)計(jì)題目:選美比賽管理二、課程設(shè)計(jì)工作自2007年9月9日起至2006年9月14日止三、課程設(shè)計(jì)內(nèi)容:用C語言編寫軟件完成以下任務(wù):一批選手參加比賽,比賽的規(guī)則是最后得分越高,名次越低。當(dāng)半決賽結(jié)朿時(shí),要在現(xiàn)場(chǎng)按照選手的出場(chǎng)順序宣布最后得分和最后名次,獲得相同分?jǐn)?shù)的選手具有相同的名次,名次連續(xù)編號(hào),不用考慮同名次的選手人數(shù)。例如:選手序號(hào):1,2
2、,3,4,5,6,7選手得分:5,3,4,7,3,5,6輸出名次為:3,1,2,5,1,3,4編寫程序完成半決賽的評(píng)分排名工作,并按以上格式將結(jié)果輸出到屏幕及文件beauty.dat四、課程設(shè)計(jì)要求:程序質(zhì)量:?貫徹結(jié)構(gòu)化程序設(shè)計(jì)思想。?用戶界面友好,功能明確,操作方便;可以加以其它功能或修飾。?用戶界面中的菜單至少應(yīng)包括“數(shù)據(jù)輸入”、“選手排名”、“保存結(jié)果”“退出”4項(xiàng)。?代碼應(yīng)適當(dāng)縮進(jìn),并給出必要的注釋,以增強(qiáng)程序的可讀性。課程設(shè)計(jì)說明書:課程結(jié)束后,上交課程設(shè)計(jì)說明書(打印稿和電子稿),其內(nèi)容如下:?封面?課程設(shè)計(jì)任務(wù)書?目錄?需求分析(分析題目的要求)?
3、程序流程圖(總體流程圖和主要功能模塊流程圖)?核心技術(shù)的實(shí)現(xiàn)說明及相應(yīng)程序段?個(gè)人總結(jié)?參考資料?源程序及適當(dāng)?shù)淖⑨屩笇?dǎo)教師:學(xué)生簽名:目錄C語言程序設(shè)計(jì)錯(cuò)誤!未定義書簽。程序設(shè)計(jì)題目:選美比賽管理錯(cuò)誤!未定義書簽。一.需求分析錯(cuò)誤!未定義書簽。二.程序流程圖錯(cuò)誤!未定義書簽。三.核心技術(shù)的實(shí)現(xiàn)方法及程序錯(cuò)誤!未定義書簽。四.個(gè)人總結(jié):錯(cuò)誤!未定義書簽。五.源程序錯(cuò)誤!未定義書簽。六.參考文獻(xiàn):錯(cuò)誤!未定義書簽。一、需求分析經(jīng)過對(duì)程序設(shè)計(jì)題目的分析可知,整個(gè)程序的設(shè)計(jì)實(shí)現(xiàn)大致分為六個(gè)模塊,他們的功能分別是:輸入分?jǐn)?shù)函數(shù)(Input),排名自定義函數(shù)(Paiming
4、),保存函數(shù)(Save),建立文本文件引用(fopen,fwrite)函數(shù),保存函數(shù)(Baocun),利用switch語句編寫菜單。在這些函數(shù)當(dāng)中,這幾個(gè)函數(shù)的實(shí)現(xiàn)嚴(yán)格按照題目的要求,而后面的switch是建立菜單功能。1、輸入分?jǐn)?shù)函數(shù)主要實(shí)現(xiàn)是輸入每人的分?jǐn)?shù),為后面提供數(shù)據(jù)。2排明自定義函數(shù)實(shí)現(xiàn)的功能是找岀分?jǐn)?shù)最大值以及最小元素值并找岀相同分?jǐn)?shù)值,完成排名工作。3、保存函數(shù)按照題目的具體要求將數(shù)據(jù)保存到文本文件里。4、建立文本文件并用fopen打開文件fwrite寫入文件fclose關(guān)閉文件。5、保存函數(shù)將上面的數(shù)據(jù)保存。6主函數(shù)利用switch多分枝選擇結(jié)構(gòu)完
5、成菜單的工作。數(shù)據(jù)除上面介紹的功能之外,程序還具有退出功能,可以在程序運(yùn)行當(dāng)中,終止程序的執(zhí)行。每一個(gè)選手記錄都包含序號(hào)、得分,名次,在程序當(dāng)中,將選手?jǐn)?shù)據(jù)信息輸出到屏幕及文件beauty.dat文件中.二、程序流程圖1、排名函數(shù)結(jié)構(gòu)圖beaut[i].score>max;成立Max=beaut[i].score;beaut[0].score;K6、i].num;主函數(shù)三、核心技術(shù)的實(shí)現(xiàn)說明及相應(yīng)程序段本程序主要由四個(gè)自定義函數(shù)和一個(gè)主函數(shù)組成,其中主函數(shù)以菜單的形式調(diào)用其他函數(shù)來實(shí)現(xiàn)要求的所有功能。在這些函數(shù)當(dāng)中,輸入分?jǐn)?shù)函數(shù)、排名函數(shù)和保存函數(shù)是程序中較為核心的部分,下面分別進(jìn)行說明。1、輸入分?jǐn)?shù)函數(shù)輸入分?jǐn)?shù)函數(shù)的功能是將每個(gè)人的得分依次輸出,為后面的函數(shù)提供數(shù)據(jù)具體的程序段如下:voidInput(){inti;clrscr();printf(Kpleaseinputthis%dplayers'data:'',N);(提示語句)for(i=0;i7、mer=i+l;scanf(H%dM,&beaut[i].score);(輸出每人分?jǐn)?shù))}2、排名函數(shù)該函數(shù)的核心內(nèi)容是首先將第一個(gè)元素附給最大值,然后初始化所有人的排名為零.利用fo「循環(huán)找出最大分?jǐn)?shù)值,循環(huán)便歷每一個(gè)元素.然后在綁定一個(gè)最小元素值,找出最小分?jǐn)?shù)值。最后找出相同分?jǐn)?shù)的人數(shù)名次,名次加一完成排名工作程序如下:voidPaiming()(排名自定義函數(shù)){inti,k,num,min9max;(輸出一些變量)clrscr();num=l;(名次初值為1)max=beaut[0].score;(fi大分?jǐn)?shù)給第一個(gè)元素)for(i=0;i8、eaut[