大獎(jiǎng)賽評(píng)分系統(tǒng)-C語言課程設(shè)計(jì)報(bào)告_第1頁
大獎(jiǎng)賽評(píng)分系統(tǒng)-C語言課程設(shè)計(jì)報(bào)告_第2頁
大獎(jiǎng)賽評(píng)分系統(tǒng)-C語言課程設(shè)計(jì)報(bào)告_第3頁
大獎(jiǎng)賽評(píng)分系統(tǒng)-C語言課程設(shè)計(jì)報(bào)告_第4頁
大獎(jiǎng)賽評(píng)分系統(tǒng)-C語言課程設(shè)計(jì)報(bào)告_第5頁
已閱讀5頁,還剩8頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、-. z.*理工大學(xué)華夏學(xué)院課 程 設(shè) 計(jì)課程名稱 C語言課程設(shè)計(jì)題 目比賽評(píng)分系統(tǒng)的設(shè)計(jì)專 業(yè) 軟件工程 班 級(jí) 軟件1121班 姓 名 成 績 _指導(dǎo)教師 王緒梅2013年2月25日至2013年3月1日課程設(shè)計(jì)任務(wù)書學(xué)生*: 專業(yè)班級(jí):軟件1121指導(dǎo)教師:王緒梅 工作單位:信息工程系設(shè)計(jì)題目:比賽評(píng)分系統(tǒng)的設(shè)計(jì)要求完成的主要任務(wù): 任務(wù)描述學(xué)校要舉辦一個(gè)歌詠比賽,請(qǐng)?jiān)O(shè)計(jì)一個(gè)比賽評(píng)分程序,對(duì)參賽的選手進(jìn)展評(píng)分。給分的原則為:總分值為10分;計(jì)分方法是:裁判給出分?jǐn)?shù)后,去掉兩個(gè)最高分和兩個(gè)最低分后的平均分為選手的最后得分準(zhǔn)確到小數(shù)點(diǎn)后兩位. 要求系統(tǒng)實(shí)現(xiàn)以下功能:設(shè)參賽人數(shù)為n位n50,裁判

2、人數(shù)為mm為不少于11的奇數(shù)位;系統(tǒng)能錄入?yún)①惾藛T資料;參賽選手按序號(hào)依次比賽,統(tǒng)計(jì)最后得分; 能夠查閱選手的得分情況; 比賽完畢后,顯示出名次表; 公布一、二、三等獎(jiǎng)的得獎(jiǎng)選手。本課程涉及的知識(shí)點(diǎn)變量的定義、輸入和輸出函數(shù)、數(shù)組的應(yīng)用、循環(huán)語句、選擇語句等等。 3. 要求完成的任務(wù) = 1 * GB2 * MERGEFORMAT 完成整個(gè)規(guī)定任務(wù)的設(shè)計(jì)及調(diào)試,最后得出正確結(jié)果,并經(jīng)教師檢查及辯論; = 2 * GB2 * MERGEFORMAT 寫出規(guī)*的課程設(shè)計(jì)報(bào)告,在設(shè)計(jì)思想描述時(shí)一定要畫出程序算法流程圖; = 3 * GB2 * MERGEFORMAT 課程設(shè)計(jì)完畢后交設(shè)計(jì)說明書等文檔

3、和設(shè)計(jì)內(nèi)容: = 4 * GB2 * MERGEFORMAT 從2月26日起,學(xué)生每天至少要到設(shè)計(jì)教室半天以上;設(shè)計(jì)報(bào)告撰寫格式要求:設(shè)計(jì)報(bào)告的主要內(nèi)容是詳細(xì)寫出在設(shè)計(jì)過程中所用到的主要技術(shù)或方法;課程設(shè)計(jì)報(bào)告按通用格式書寫,具體要求見資料:課程設(shè)計(jì)說明書的書寫內(nèi)容與格式時(shí)間安排:第一天: 學(xué)生先在實(shí)驗(yàn)室集中,由指導(dǎo)教師介紹課程設(shè)計(jì)的目的、布置任務(wù)后選題;第二天-第四天:學(xué)生在實(shí)驗(yàn)室完成設(shè)計(jì),經(jīng)教師檢查并答復(fù)提問,確認(rèn)設(shè)計(jì)完成;第五天: 教師在計(jì)算機(jī)上先檢查設(shè)計(jì)報(bào)告、學(xué)生修改后打印提交指 導(dǎo) 教 師 簽字:2013年2月20日系 主 任 簽 字: 2013年2月23日目 錄TOC o 1-3

4、h z uHYPERLINK l _Toc3136285681.設(shè)計(jì)題目 PAGEREF _Toc313628568 h 5HYPERLINK l _Toc3136285712.開發(fā)環(huán)境 PAGEREF _Toc313628571 h 5HYPERLINK l _Toc3136285723. 開發(fā)工具 PAGEREF _Toc313628572 h 5HYPERLINK l _Toc3136285734.完成時(shí)間 PAGEREF _Toc313628573 h 5HYPERLINK l _Toc3136285745. 設(shè)計(jì)思想 PAGEREF _Toc313628574 h 5HYPERLIN

5、K l _Toc3136285756. 設(shè)計(jì)過程及設(shè)計(jì)步驟 PAGEREF _Toc313628575 h 6HYPERLINK l _Toc3136285767. 測試運(yùn)行 PAGEREF _Toc313628576 h 6HYPERLINK l _Toc3136285778. 評(píng)價(jià)與修訂 PAGEREF _Toc313628577 h 7HYPERLINK l _Toc3136285789. 設(shè)計(jì)體會(huì) PAGEREF _Toc313628578 h 7HYPERLINK l _Toc31362857910. 參考文獻(xiàn) PAGEREF _Toc313628579 h 8比賽評(píng)分系統(tǒng)的設(shè)計(jì)課程

6、報(bào)告1 設(shè)計(jì)題目比賽評(píng)分系統(tǒng)的設(shè)計(jì) 2 開發(fā)環(huán)境 2.1硬件環(huán)境微機(jī)系列,內(nèi)存在1G以上2.2軟件環(huán)境Microsoft Windows *P, Microsoft Windows 7;3.開發(fā)工具Visual C+6.04.完成時(shí)間205.設(shè)計(jì)思想 首先根據(jù)設(shè)計(jì)題目思考設(shè)計(jì)的要點(diǎn),確定要做的事情,在網(wǎng)上翻閱了許多資料都過于復(fù)雜,最后我決定用類似for構(gòu)造,switch構(gòu)造一些簡單的構(gòu)造寫出程序.然后根據(jù)思想畫出程序框圖,然后列出根本步驟完成程序,再運(yùn)行測試,最后修改完善整個(gè)程序程序。6.設(shè)計(jì)過程及設(shè)計(jì)步驟6.1 算法設(shè)計(jì)比賽評(píng)分系統(tǒng)的算法流程圖如圖6-1所示。開場輸入選手?jǐn)?shù)及裁判數(shù)m,nk=

7、0k+k=ni=0i+i=m輸入評(píng)分aisum=0j=0j+ j=msum=sum+ajpj=(sum-a1-a2-am-am-1)/(m-4)bn=pjA是是是否否否Aj=0j+j=n*=0,k=0*+*b*p=n-kp=1k+p=0Bp=2p=3輸出第一名輸出第二名輸出第三名是是是是是否否否否否Bv=0v+v=50 j=0 j+k=0j=n*=0*+*b*p=n-kp=v輸出該選手成績完畢是是是k+是是否否否否圖6-1 比賽評(píng)分系統(tǒng)的算法流程圖6.2比賽評(píng)分系統(tǒng)的設(shè)計(jì)步驟1.宏定義符號(hào)常量N選手?jǐn)?shù),M評(píng)委數(shù),P評(píng)分選項(xiàng)數(shù);2.定義評(píng)委評(píng)分,選手得分的數(shù)組fen50;3.用for循環(huán)嵌套通過

8、評(píng)委數(shù)量與選手?jǐn)?shù)量控制評(píng)分項(xiàng)的完整輸入,再用scanf語句對(duì)應(yīng)二維數(shù)組a使評(píng)分與選手結(jié)合,在k=N時(shí)跳出循環(huán);4.用冒泡法將評(píng)分按大小排序,接著去除二個(gè)最高分與二個(gè)最低分算出選手最終得分;局部程序如下:for(b=0;bn;b+)for(i=0;im;i+)printf(請(qǐng)%d號(hào)裁判輸入對(duì)%d號(hào)選手評(píng)分,i+1,b+1);scanf(%d,&feni); for(j=0;jm;j+)for(*=j+1;*m;*+)if(fenjfen*)zhong=fen*;fen*=fenj;fenj=zhong;c+;sum=0;for(a=0;am;a+)sum=sum+fena;pj=(sum-fen

9、0-fen1-fenm-2-fenm-1)/(m-4);hec=pj;printf(去掉2個(gè)最高分和2個(gè)最低分號(hào)%d選手的平均分為%f分n,b+1,pj);5.用一個(gè)for循環(huán)通過*控制*數(shù)量,通過scanf函數(shù)實(shí)現(xiàn)選手*的錄入,在*n是跳出循環(huán);局部程序如下:for(v=1;v50;v+)for(j=1;j=n;j+)k=0;for(*=1;*he*)k+;p=n-k;if(p=v)printf( 第%d號(hào)選手獲得第%d名成績?yōu)?fn,j,p,hej);break;6.用printf函數(shù)和for循環(huán)將最后的比賽名次與獲獎(jiǎng)選手*一一對(duì)應(yīng)的完整輸出;7.程序調(diào)試1.第一次運(yùn)行程序時(shí),發(fā)現(xiàn)人數(shù)設(shè)定

10、不符合題目要求,重新修改后運(yùn)行結(jié)果良好; 圖7-1 輸入數(shù)據(jù)的運(yùn)行截圖第二次運(yùn)行程序成功后,發(fā)現(xiàn)獎(jiǎng)項(xiàng)設(shè)置不符合實(shí)際情況,返回程序做出修改后運(yùn)行結(jié)果良好; 圖7-2 運(yùn)行結(jié)果截圖8.遇到的問題及缺乏 8.1評(píng)價(jià) 1.程序沒用復(fù)雜的構(gòu)造,具有簡潔性;2.程序不夠貼合實(shí)際,還需做出更進(jìn)一步的設(shè)計(jì);3.程序設(shè)計(jì)的能力還需加強(qiáng);4.沒有使用文件系統(tǒng),程序*息無法長期保存和連續(xù)使用;8.2修訂 1.對(duì)程序中的人數(shù)和獎(jiǎng)項(xiàng)設(shè)定做了修改,形成動(dòng)態(tài)改變,使之更具有通用性; 2.對(duì)程序中的評(píng)分準(zhǔn)確度做出了改正,使之保存得分的小數(shù)點(diǎn)后2-3位; 3.程序不能夠做到靈活可變,但試著改良后發(fā)現(xiàn)不成功; 4應(yīng)在程序中參加數(shù)

11、據(jù)文件的應(yīng)用。10.參考文獻(xiàn) 1 譚浩強(qiáng)C語言程序設(shè)計(jì)教程:清華大學(xué),2005年5月2 王路明C語言程序設(shè)計(jì)教程:郵電大學(xué),2005年5月 3 譚浩強(qiáng)C+程序設(shè)計(jì):清華大學(xué)2004實(shí)訓(xùn)體會(huì)通過這次實(shí)訓(xùn)也讓我們同學(xué)之間的關(guān)系更加融洽。在制作作品的過程中我深深感受到了同學(xué)們互幫互助的融洽學(xué)習(xí)氣氛。每當(dāng)遇到困難時(shí)我身邊的同學(xué)都會(huì)很熱心的過來提供幫助。正是因?yàn)樗麄儙臀医鉀Q了一個(gè)又一個(gè)的困難。我的作品才能夠得以完成。通過這次實(shí)訓(xùn)我深刻體會(huì)到了同學(xué)之情的珍貴。我相信在今后的日子里一定會(huì)加倍的珍惜這份情誼。 這次實(shí)訓(xùn)還讓我體會(huì)到了成功的喜悅。當(dāng)通過努力把那些作品完成的時(shí)候,那種成就感,我想只有設(shè)計(jì)者本人能夠

12、體會(huì)。有了這次經(jīng)歷我相信我以后一定會(huì)認(rèn)真的對(duì)待每個(gè)任務(wù),爭取把每件事情都做到最好。這次的實(shí)訓(xùn)真真是苦不堪言啊,看著選好的題目,比賽評(píng)分系統(tǒng)的設(shè)計(jì)應(yīng)該還算比擬簡單的了,但苦苦思索就是無法動(dòng)手開編,那種完全沒有頭緒的感覺,直叫人為當(dāng)初沒有學(xué)好專業(yè)知識(shí)而叫苦不迭,可還是要將實(shí)訓(xùn)進(jìn)展下去,只好依靠互聯(lián)網(wǎng)的神奇力量找了一份參考,做出修改和設(shè)定后就算是完成了,運(yùn)行成功后再次作了修改。雖然報(bào)告是勉強(qiáng)過關(guān)了,但我能感覺到的是通過這次的實(shí)訓(xùn),我們除了抗壓能力隱忍能力耍小聰明的能力強(qiáng)了則一丁點(diǎn)而已,這次的實(shí)訓(xùn)讓我們真真領(lǐng)會(huì)了學(xué)習(xí)的嚴(yán)謹(jǐn)性和學(xué)好專業(yè)知識(shí)的重要性,現(xiàn)在的我們明白了掌握專業(yè)知識(shí)的必要性,所以更加迫切的需

13、要黃教師帶著我們?nèi)W(xué)習(xí)真正的專業(yè)技能,更加真實(shí)的希望以后的實(shí)訓(xùn)更加有長進(jìn)了。-. z.設(shè)計(jì)過程中現(xiàn)場提問或辯論記載:1.問:對(duì)于選手和評(píng)委的人數(shù)設(shè)定是否符和要求? 答:是嚴(yán)格按照題目要求來做的,選手,評(píng)委都是可輸入的。2. 問:對(duì)于各獎(jiǎng)項(xiàng)人數(shù)的設(shè)定是否符合實(shí)際情況? 答:一等獎(jiǎng)設(shè)定的是1名,二等獎(jiǎng)設(shè)定的是2名,三等獎(jiǎng)設(shè)定的是3名,還算符合實(shí)際。問:一等獎(jiǎng)的選手得分好似過于準(zhǔn)確了,小數(shù)點(diǎn)后的位數(shù)是否可以減少幾位? 答:是修改的時(shí)候沒有改到的地方,在輸出時(shí)%f改為%.2f即可解決。指導(dǎo)教師評(píng)語:成績?cè)u(píng)定等級(jí):指導(dǎo)教師簽名:2012年2月17日附錄:源程序代碼比賽評(píng)分系統(tǒng)的設(shè)計(jì)程序#includem

14、ain() int n,m,b,s,i,j,*,a,fen50,c=0,k=0,p,v,d,e,g;double f,zhong=0,sum=0,pj,he51;printf(請(qǐng)輸入比賽選手人數(shù)n以及裁判人數(shù)m中間以逗號(hào)隔開:);scanf(%d,%d,&n,&m);for(b=0;bn;b+)for(i=0;im;i+)printf(請(qǐng)%d號(hào)裁判輸入對(duì)%d號(hào)選手評(píng)分,i+1,b+1);scanf(%d,&feni); for(j=0;jm;j+)for(*=j+1;*m;*+)if(fenjfen*)zhong=fen*;fen*=fenj;fenj=zhong;c+;sum=0;for(a

15、=0;am;a+)sum=sum+fena;pj=(sum-fen0-fen1-fenm-2-fenm-1)/(m-4);hec=pj;printf(去掉2個(gè)最高分和2個(gè)最低分號(hào)%d選手的平均分為%f分n,b+1,pj);printf(n *獲獎(jiǎng)*n);for(j=1;j=n;j+) k=0;for(*=1;*he*)k+;p=n-k;if(p=1)printf( 第%d名選手獲得一等獎(jiǎng)n,j);if(p=2)printf( 第%d名選手獲得二等獎(jiǎng)n,j);if(p=3)printf( 第%d名選手獲得三等獎(jiǎng)n,j);p=0;printf(n *成績表*n);for(v=1;v50;v+)for(j=1;j=n;j+)k=0;for(*=1;*he*)

溫馨提示

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