大獎賽評分系統(tǒng)-C語言課程設計報告_第1頁
大獎賽評分系統(tǒng)-C語言課程設計報告_第2頁
大獎賽評分系統(tǒng)-C語言課程設計報告_第3頁
大獎賽評分系統(tǒng)-C語言課程設計報告_第4頁
大獎賽評分系統(tǒng)-C語言課程設計報告_第5頁
已閱讀5頁,還剩8頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

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

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

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

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

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

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

7、0k+k=ni=0i+i=m輸入評分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 比賽評分系統(tǒng)的算法流程圖6.2比賽評分系統(tǒng)的設計步驟1.宏定義符號常量N選手數(shù),M評委數(shù),P評分選項數(shù);2.定義評委評分,選手得分的數(shù)組fen50;3.用for循環(huán)嵌套通過

8、評委數(shù)量與選手數(shù)量控制評分項的完整輸入,再用scanf語句對應二維數(shù)組a使評分與選手結(jié)合,在k=N時跳出循環(huán);4.用冒泡法將評分按大小排序,接著去除二個最高分與二個最低分算出選手最終得分;局部程序如下:for(b=0;bn;b+)for(i=0;im;i+)printf(請%d號裁判輸入對%d號選手評分,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個最高分和2個最低分號%d選手的平均分為%f分n,b+1,pj);5.用一個for循環(huán)通過*控制*數(shù)量,通過scanf函數(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號選手獲得第%d名成績?yōu)?fn,j,p,hej);break;6.用printf函數(shù)和for循環(huán)將最后的比賽名次與獲獎選手*一一對應的完整輸出;7.程序調(diào)試1.第一次運行程序時,發(fā)現(xiàn)人數(shù)設定

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

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

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

13、要黃教師帶著我們?nèi)W習真正的專業(yè)技能,更加真實的希望以后的實訓更加有長進了。-. z.設計過程中現(xiàn)場提問或辯論記載:1.問:對于選手和評委的人數(shù)設定是否符和要求? 答:是嚴格按照題目要求來做的,選手,評委都是可輸入的。2. 問:對于各獎項人數(shù)的設定是否符合實際情況? 答:一等獎設定的是1名,二等獎設定的是2名,三等獎設定的是3名,還算符合實際。問:一等獎的選手得分好似過于準確了,小數(shù)點后的位數(shù)是否可以減少幾位? 答:是修改的時候沒有改到的地方,在輸出時%f改為%.2f即可解決。指導教師評語:成績評定等級:指導教師簽名:2012年2月17日附錄:源程序代碼比賽評分系統(tǒng)的設計程序#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(請輸入比賽選手人數(shù)n以及裁判人數(shù)m中間以逗號隔開:);scanf(%d,%d,&n,&m);for(b=0;bn;b+)for(i=0;im;i+)printf(請%d號裁判輸入對%d號選手評分,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個最高分和2個最低分號%d選手的平均分為%f分n,b+1,pj);printf(n *獲獎*n);for(j=1;j=n;j+) k=0;for(*=1;*he*)k+;p=n-k;if(p=1)printf( 第%d名選手獲得一等獎n,j);if(p=2)printf( 第%d名選手獲得二等獎n,j);if(p=3)printf( 第%d名選手獲得三等獎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等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論