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

下載本文檔

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

文檔簡介

大獎賽評分系統(tǒng)-C語言課程設(shè)計大獎賽評分系統(tǒng)-C語言課程設(shè)計大獎賽評分系統(tǒng)-C語言課程設(shè)計資料僅供參考文件編號:2022年4月大獎賽評分系統(tǒng)-C語言課程設(shè)計版本號:A修改號:1頁次:1.0審核:批準(zhǔn):發(fā)布日期:學(xué)號武漢理工大學(xué)華夏學(xué)院課程設(shè)計課程名稱C語言課程設(shè)計題目比賽評分系統(tǒng)的設(shè)計專業(yè)軟件工程班級軟件1121班姓名成績_________________指導(dǎo)教師王緒梅2013年2月25課程設(shè)計任務(wù)書學(xué)生姓名:專業(yè)班級:軟件1121指導(dǎo)教師:王緒梅工作單位:信息工程系設(shè)計題目:比賽評分系統(tǒng)的設(shè)計要求完成的主要任務(wù):任務(wù)描述學(xué)校要舉辦一個歌詠比賽,請設(shè)計一個比賽評分程序,對參賽的選手進(jìn)行評分。(給分的原則為:滿分為10分;計分方法是:裁判給出分?jǐn)?shù)后,去掉兩個最高分和兩個最低分后的平均分為選手的最后得分(精確到小數(shù)點后兩位).)要求系統(tǒng)實現(xiàn)以下功能:⑴設(shè)參賽人數(shù)為n位(n<50),裁判人數(shù)為m(m為不少于11的奇數(shù))位;⑵系統(tǒng)能錄入?yún)①惾藛T資料;參賽選手按序號依次比賽,統(tǒng)計最后得分;⑶能夠查閱選手的得分情況;⑷比賽結(jié)束后,顯示出“名次表”;⑸公布一、二、三等獎的得獎選手名單。本課程涉及的知識點變量的定義、輸入和輸出函數(shù)、數(shù)組的應(yīng)用、循環(huán)語句、選擇語句等等。3.要求完成的任務(wù)=1\*GB2⑴完成整個規(guī)定任務(wù)的設(shè)計及調(diào)試,最后得出正確結(jié)果,并經(jīng)教師檢查及答辯;=2\*GB2⑵寫出規(guī)范的課程設(shè)計報告,在設(shè)計思想描述時一定要畫出程序算法流程圖;=3\*GB2⑶課程設(shè)計結(jié)束后交設(shè)計說明書等文檔和設(shè)計內(nèi)容:=4\*GB2⑷從2月26日起,學(xué)生每天至少要到設(shè)計教室半天以上;設(shè)計報告撰寫格式要求:設(shè)計報告的主要內(nèi)容是詳細(xì)寫出在設(shè)計過程中所用到的主要技術(shù)或方法;課程設(shè)計報告按通用格式書寫,具體要求見資料:“課程設(shè)計說明書的書寫內(nèi)容與格式”時間安排:第一天:學(xué)生先在實驗室集中,由指導(dǎo)教師介紹課程設(shè)計的目的、布置任務(wù)后選題;第二天-第四天:學(xué)生在實驗室完成設(shè)計,經(jīng)教師檢查并回答提問,確認(rèn)設(shè)計完成;第五天:教師在計算機(jī)上先檢查設(shè)計報告、學(xué)生修改后打印提交指導(dǎo)教師簽字:2013年2月20日系主任簽字:2013年2月23日目錄1.設(shè)計題目 52.開發(fā)環(huán)境 53.開發(fā)工具 54.完成時間 55.設(shè)計思想 56.設(shè)計過程及設(shè)計步驟 67.測試運行 68.評價與修訂 79.設(shè)計體會 710.參考文獻(xiàn) 8《比賽評分系統(tǒng)的設(shè)計》課程報告1設(shè)計題目比賽評分系統(tǒng)的設(shè)計2開發(fā)環(huán)境硬件環(huán)境微機(jī)系列,內(nèi)存在1G以上軟件環(huán)境MicrosoftWindowsXP,MicrosoftWindows7;3.開發(fā)工具VisualC++4.完成時間設(shè)計思想首先根據(jù)設(shè)計題目思考設(shè)計的要點,確定要做的事情,在網(wǎng)上翻閱了許多資料都過于復(fù)雜,最后我決定用類似for結(jié)構(gòu),switch結(jié)構(gòu)一些簡單的結(jié)構(gòu)寫出程序.然后根據(jù)思想畫出程序框圖,然后列出基本步驟完成程序,再運行測試,最后修改完善整個程序程序。6.設(shè)計過程及設(shè)計步驟算法設(shè)計比賽評分系統(tǒng)的算法流程圖如圖6-1所示。開始開始輸入選手?jǐn)?shù)及裁判數(shù)m,nk=0k++k<=ni=0i++i<=m輸入評分a[i]sum=0j=0j++j<=msum=sum+a[j]pj=(sum-a[1]-a[2]-a[m]-a[m-1])/(m-4)b[n]=pjA是是是否否否

AAj=0j++j<=nx=0,k=0x++x<=nb[j]>b[x]p=n-kp==1k++p=0Bp==2p==3輸出第一名輸出第二名輸出第三名是是是是是否否否否否BBv=0v++v<=50j=0j++k=0j<=nx=0x++x<=nb[j]>b[x]p=n-kp==v輸出該選手成績結(jié)束是是是k++是是否否否否圖6-1比賽評分系統(tǒng)的算法流程圖比賽評分系統(tǒng)的設(shè)計步驟1.宏定義符號常量N(選手?jǐn)?shù)),M(評委數(shù)),P(評分選項數(shù));2.定義評委評分,選手得分的數(shù)組fen[50];3.用for循環(huán)嵌套通過評委數(shù)量與選手?jǐn)?shù)量控制評分項的完整輸入,再用scanf語句對應(yīng)二維數(shù)組a[]使評分與選手結(jié)合,在k=N時跳出循環(huán);4.用冒泡法將評分按大小排序,接著去除二個最高分與二個最低分算出選手最終得分;部分程序如下:for(b=0;b<n;b++){for(i=0;i<m;i++){printf("請%d號裁判輸入對%d號選手評分",i+1,b+1);scanf("%d",&fen[i]);}for(j=0;j<m;j++)for(x=j+1;x<m;x++)if(fen[j]<fen[x]){zhong=fen[x];fen[x]=fen[j];fen[j]=zhong;}c++;sum=0;for(a=0;a<m;a++)sum=sum+fen[a];pj=(sum-fen[0]-fen[1]-fen[m-2]-fen[m-1])/(m-4);he[c]=pj;printf("去掉2個最高分和2個最低分號%d選手的平均分為%f分\n",b+1,pj);}5.用一個for循環(huán)通過x控制姓名數(shù)量,通過scanf函數(shù)實現(xiàn)選手姓名的錄入,在x<n是跳出循環(huán);部分程序如下:for(v=1;v<50;v++){for(j=1;j<=n;j++){k=0;for(x=1;x<=n;x++)if(he[j]>he[x])k++;p=n-k;if(p==v){printf("第%d號選手獲得第%d名成績?yōu)?f\n",j,p,he[j]);break;}}}6.用printf函數(shù)和for循環(huán)將最后的比賽名次與獲獎選手姓名一一對應(yīng)的完整輸出;7.程序調(diào)試1.第一次運行程序時,發(fā)現(xiàn)人數(shù)設(shè)定不符合題目要求,重新修改后運行結(jié)果良好;圖7-1輸入數(shù)據(jù)的運行截圖第二次運行程序成功后,發(fā)現(xiàn)獎項設(shè)置不符合實際情況,返回程序做出修改后運行結(jié)果良好;圖7-2運行結(jié)果截圖8.遇到的問題及不足評價1.程序沒用復(fù)雜的結(jié)構(gòu),具有簡潔性;2.程序不夠貼合實際,還需做出更進(jìn)一步的設(shè)計;3.程序設(shè)計的能力還需加強(qiáng);4.沒有使用文件系統(tǒng),程序中信息無法長期保存和連續(xù)使用;修訂1.對程序中的人數(shù)和獎項設(shè)定做了修改,形成動態(tài)改變,使之更具有通用性;2.對程序中的評分精確度做出了改正,使之保留得分的小數(shù)點后2-3位;3.程序不能夠做到靈活可變,但試著改進(jìn)后發(fā)現(xiàn)不成功;4.應(yīng)在程序中加入數(shù)據(jù)文件的應(yīng)用。10.參考文獻(xiàn)[1]譚浩強(qiáng)?C語言程序設(shè)計教程?北京:清華大學(xué)出版社,2005年5月[2]王路明?C語言程序設(shè)計教程?北京:北京郵電大學(xué)出版社,2005年5月[3]譚浩強(qiáng)·C++程序設(shè)計·北京:清華大學(xué)出版社·2004實訓(xùn)體會通過這次實訓(xùn)也讓我們同學(xué)之間的關(guān)系更加融洽。在制作作品的過程中我深深感受到了同學(xué)們互幫互助的融洽學(xué)習(xí)氛圍。每當(dāng)遇到困難時我身邊的同學(xué)都會很熱心的過來提供幫助。正是因為他們幫我解決了一個又一個的困難。我的作品才能夠得以完成。通過這次實訓(xùn)我深刻體會到了同學(xué)之情的珍貴。我相信在今后的日子里一定會加倍的珍惜這份情誼。這次實訓(xùn)還讓我體會到了成功的喜悅。當(dāng)通過努力把那些作品完成的時候,那種成就感,我想只有設(shè)計者本人能夠體會。有了這次經(jīng)歷我相信我以后一定會認(rèn)真的對待每個任務(wù),爭取把每件事情都做到最好。這次的實訓(xùn)真真是苦不堪言啊,看著選好的題目,比賽評分系統(tǒng)的設(shè)計應(yīng)該還算比較簡單的了,但苦苦思索就是無法動手開編,那種完全沒有頭緒的感覺,直叫人為當(dāng)初沒有學(xué)好專業(yè)知識而叫苦不迭,可還是要將實訓(xùn)進(jìn)行下去,只好依靠互聯(lián)網(wǎng)的神奇力量找了一份參考,做出修改和設(shè)定后就算是完成了,運行成功后再次作了修改。雖然報告是勉強(qiáng)過關(guān)了,但我能感覺到的是通過這次的實訓(xùn),我們除了抗壓能力隱忍能力耍小聰明的能力強(qiáng)了那么一丁點而已,這次的實訓(xùn)讓我們真真領(lǐng)會了學(xué)習(xí)的嚴(yán)謹(jǐn)性和學(xué)好專業(yè)知識的重要性,現(xiàn)在的我們明白了掌握專業(yè)知識的必要性,所以更加迫切的需要黃老師帶領(lǐng)我們?nèi)W(xué)習(xí)真正的專業(yè)技能,更加真實的希望以后的實訓(xùn)更加有長進(jìn)了。設(shè)計過程中現(xiàn)場提問(或答辯)記載:1.問:對于選手和評委的人數(shù)設(shè)定是否符和要求答:是嚴(yán)格按照題目要求來做的,選手,評委都是可輸入的。2.問:對于各獎項人數(shù)的設(shè)定是否符合實際情況答:一等獎設(shè)定的是1名,二等獎設(shè)定的是2名,三等獎設(shè)定的是3名,還算符合實際。問:一等獎的選手得分好像過于精確了,小數(shù)點后的位數(shù)是否可以減少幾位答:是修改的時候沒有改到的地方,在輸出時%f改為%.2f即可解決。指導(dǎo)教師評語:成績評定等級:指導(dǎo)教師(簽名):2012年2月附錄:源程序代碼比賽評分系統(tǒng)的設(shè)計程序#include<>main(){intn,m,b,s,i,j,x,a,fen[50],c=0,k=0,p,v,d,e,g;doublef,zhong=0,sum=0,pj,he[51];printf("請輸入比賽選手人數(shù)n以及裁判人數(shù)m中間以逗號隔開:");scanf("%d,%d",&n,&m);for(b=0;b<n;b++){for(i=0;i<m;i++){printf("請%d號裁判輸入對%d號選手評分",i+1,b+1);scanf("%d",&fen[i]);}for(j=0;j<m;j++)for(x=j+1;x<m;x++)if(fen[j]<fen[x]){zhong=fen[x];fen[x]=fen[j];fen[j]=zhong;}c++;sum=0;for(a=0;a<m;a++)sum=sum+fen[a];pj=(sum-fen[0]-fen[1]-fen[m-2]-fen[m-1])/(m-4);he[c]=pj;printf("去掉2個最高分和2個最低分號%d選手的平均分為%f分\n",b+1,pj);}printf("\n*******獲獎名單******\n");for(j=1;j<=n;j++){k=0;for(x=1;x<=n;x++)if(he[j]>he[x])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;v<50;v++){for(j=1;j<=n;j++){k=0;for(x=1;x<=n;x++)if(he[j]>

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論