


版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、運動會分數統(tǒng)計【問題描述】參加運動會有n個學校,學校編號為1 n。比賽分成m個男子項目,和w個女子 項目。項目編號為男子1m,女子m+1 m+w。不同的項目取前五名或前三名積分;取前五名的積分分別為: 7、5、3、2、 1 ,前三名的積分分別為: 5、3、 2;哪些取前五名或前三名由學生自己設定。 ( m<=20,n<=20)【任務要求】功能要求:1) .可以輸入各個項目的前三名或前五名的成績;2) 能統(tǒng)計各學校總分,3) 可以按學校編號、學??偡帧⒛信畧F體總分排序輸出;4) .可以按學校編號查詢學校某個項目的情況;可以按項目編號查詢取得前三或前五名的學校。規(guī)定:輸入數據形式和范圍
2、: 20 以內的整數(如果做得更好可以輸入學校的名稱,運動項目的名稱)輸出形式:有中文提示,各學校分數為整形界面要求: 有合理的提示, 每個功能可以設立菜單, 根據提示,可以完成相關的功能要求。存儲結構: 學生自己根據系統(tǒng)功能要求自己設計, 但是要求運動會的相關數據要存儲在 數據文件中。(數據文件的數據讀寫方法等相關內容在 c 語言程序設計的書上,請自學解決) 請在最后的上交資料中指明你用到的存儲結構;測試數據:要求使用 1、全部合法數據; 2、整體非法數據; 3 、局部非法數據。 進行程序測試,以保證程序的穩(wěn)定。測試數據及測試結果請在上交的資料中寫明; 【測試數據】自行設定,注意邊界等特殊情
3、況。*/目錄4.、需求分析二、概要設計 1.三、詳細設計 3.四、程序調試與實現 7.五、用戶使用說明錯.誤. ! 未定義書簽六、附錄錯.誤. ! 未定義書簽、需求分析(一)問題分析該系統(tǒng)所應包含的信息為:學校編號、學校名稱、運動項目編號、 運動項目名稱、學??偡帧⒛袌F總分和女團總分等。(二)系統(tǒng)功能分析1. 根據基本數據輸入相關的信息2. 根據要求輸出所需信息3. 查找所需信息4. 結束運行、概要設計根據運動會分數統(tǒng)計系統(tǒng)問題的分析和設計要求, 可以將該系統(tǒng)分為四大模塊:輸入信息模塊、輸入信息模塊、查詢信息模塊和退出系統(tǒng)模塊(1 )輸入信息模塊實現信息的輸入和存檔(2) 輸出信息是根據要求實
4、現相關信息的排序輸出(3) 查詢信息根據要求查詢信息(4)退出系統(tǒng)結束系統(tǒng)三、詳細設計運動會分數統(tǒng)計系統(tǒng)(一)主控模塊設計 main (); easelcase2ease3ease4輸入信息輸出信息查詢信息退出系統(tǒng)default輸入有誤(二)輸出信息模塊設計 design1( ) ; > 開始k.學校編號學校名稱*項目編號(三) 輸出信息模塊設計 design2( ) ; 開始排序按 學 校 編 號 排 序按 學 校 總 分 排 序按 男 團 總 分 排 序按 女 團 總 分 排 序結束Yes(四)查詢模塊 design3 () ; 開始四、程序調試與實現項目編號1項目編號2項目編號3學
5、校編號學校名稱名次名次名次項目名稱(3 名)跳(5名)(3名)跳遠100m高1北理工12/302吉大21/513北師大3431、全部合法數據1 匚; U se rsa su &DesktopDe b ugCpp 1 ,exeB-ifKtarxhirN-H-fCMMMXKKMM月運訓塗須戦計系統(tǒng)=_§ . K WWWWWWSH M-14 STM WKWWWWW言怎 耳鼻Hilt WiR胃賓18用用fltJMtjriiM 自 H耳 腎1i|:«*! ITJi Jt曲Jt 耳:1呂#皆14 _追出系統(tǒng)E !黑.耳 黑理.Pf 1悅蠶曲眸f 貳W H:iH !>t t
6、frlt冃PT_ 3 11 JJ 1 od 柘笛 1 事嘉和紜 上咅農TI幾幾名 嚴.<町0=口帝導口寸 嚴辜頊頊A=.PI41-p22 胸/3貳2 15 S 2 3 -二f : 滾F,環(huán)應爪爪:lHdnC5/3J5名詼i 2*-:3I7(nHiG-F:3 方員魯稱爛鬲 4?9Ja" <5/3 >3 申號廠ri-家承;0'C:U*;ersa$ij仇DfkktopXDebuqCppi .ewe*X刃次取黑取K al吉囑«.2 n bz - 2 婁娶匚n答 藪犢呂目寸一<1幣黑 A禰主T*C;User>?sktonDebi,gt ppl.r
7、xe*nsw.i主:|毎1 嘰l&r £_fm1> 碧黒兀幾名 右檢冃nr節(jié)岸得 孚學頂頂取黑A盹沖ft |1|1<5名:4 雲nr幾名 UIIIEMsr 片© g jzx礦 I- m.PVR13UJF5E J二 s K JMIL 堀若幾幾名攻d舉舉取LIl * B- 5 1 9 »«旬-«-Jrr1*-£1ITIHT"C:U s er;asu $Des ktopDebugKpp1. exe'才包貝自.統(tǒng) 兗岀詢凸ME + X tt*k k *> "H F * "*K k
8、 *Kjywm 八引 fa-Jjg-:剽 第八S 編目巳總 第團團 學學男毀 fel"C:U 軻 咄 mu sD(? skto pDeb ugC ppi .exe'affi工理u 3 3 01 1號=1«:導總軋 awn千男女2A 二 X 號亠*古16115 麵4盤 洱右品5.戸2 JJ £4 礫rs: =3HJFe.R 義薔団 編一W勇立查 號陰囂 飆_弦甘 ®,送淨盞旳見號曙茁漏號=2裁HI使用撓率豆址豺蜿計毎撓iHVWWMWWWWWW j| Bjj| h I® 4FH-i»HWMWWW4tWW-A丄i -4幣 號冷芒已
9、片尹L 3 S -TT 1 xla - 2 :'±i vrv t r < m rv « m T,"| Ijl TrvTH-wiH m www 11*口口111 口口11 si-ir f* 土怖 . kbTTI&鳴十 1 - I 1 .A誥:s kt1_x:?-仁賈.E.I1名.e-IJ<?4ta>n-fl 豐.rjr .- ; 1一二L .-:'LT!二;<".FC 爭EFH4S-一事蟲零曲書 片尹* * fr-F -.二 rl射涓年 A-M/'-.- 吆垸1.用 丄屮' 二二居決.逖岀1就
10、迎噸用運動*:H m 8f U U XU 呂 If IH n¥M M HH M MKM MKMM HlCM H SCWWICIK 弭分數統(tǒng)計系統(tǒng)M M »CMM MttX 幫覺箕科 JOCWM' 3 , "STH lnQHJ4T W匕0 f 4 JJ «-£n 1T 1Hatrl:3£ t? 學里軍乂拆7T- 號;2< 亠S當 送咬大L- 2dwn M -大=_7 - ”、品e.:l4na嚴0一 八0715交"CAUsrss.asusXDesktopSDpl .cxe情送區(qū)誓旳牛嚟約編召;34*噸學酵営勰- 卜
11、xh“iB:按頂目螞號晝誼.話i無瞪蘭詢方山1胡覽入套詢他爭躺號讀破:佝苗吾輸人扶 半="匚:UsersasusDesktopDi目WJ項.學校編號為2耳科=K科褲翼耳脣耳料睛迭擇*継續(xù)保跡岀M;輯:貫XiKiMK科呀iMKXK斡 4 彳艮出數統(tǒng)計系統(tǒng)疊養(yǎng)于<1胃輸入瓷詢的瓦目編號汽白1 2 3 w磁 蠱® 善V亠.rm斤舊編編畳人 盂HfE于C1二 目 夢 頂 選 莎八 血的 2 3 I L4 4 褻樂縝t> 稱 * , * , BgK 112 2 3 -4 毎號號號號號如rairtiW 記孚幸朗醴 廿 KCi© M£ 癢if*“*時2*阿
12、*打理話動肓7隸拆計耳韓*理n II!” 申烷號 荊&宇輯tSrP豹団立撫bi F * 專!> b> f d I <1 f<4 b-»> b4<4 d 申!電<T<fl>l> bifd I ,:!> »'f I 4 <« b-»t It3L212ID21$78宴校雷號輾舟更31總脅立S3總專*+»+*'fa A jj, A iMjj ah jj A -i曲主號 劑主豐2、整體非法數據3、局部非法數據屮三"占驚旨1*冒皆皆wtr-wwHW-w
13、旨"C:Use rsa susXDesktcspXDebugSC pp 1 .exe*淸:曳W它字門以虹誦Id 1饒賄r1JJ-1 i 5Rfi:舉 F- 幾睪加<取砥五、用戶使用說明1. 首先,請根據要求輸入所需數據。2. 系統(tǒng)自動設置學校個數:3個;男子項目:2個;女子項目:1個。如果需要更改其個數,只需將#define n 3(學校數目)、#define m 2 (男子項目數目)、#define w 1 (女子項目數目)中的個數進行更改,即可解決問題。3. 輸入的數據存入名叫 num.txt 的文檔中,如有需要可以查詢六、附錄源代碼#include<stdio.h&
14、gt;#include<math.h>#include <conio.h>#include <process.h>#define n 3/ 學校數目#define m 2/ 男子項目數目#define w 1/ 女子項目數目#define null 0void design1();void design2();void design3();int choice,sign;typedef structint itemnum; / 項目編號char name;/ 項目名稱int top; / 取名次的數目int range5; / 名次int mark5; /
15、分數itemnode; / 定義項目結點的類型typedef structint schoolnum; / 學校編號char schoolname20;/ 學校名字int score; / 學??偡謎nt mscore; / 男團體總分int wscore; / 女團體總分 itemnode cm+w; / 項目數組 headnode ;/ 定義頭結點類型headnode hn;/ 定義一個頭結點數組void main() / 主函數printf("歡迎使用運動會分數統(tǒng)計系統(tǒng)n");輸入信息printf(" * 1.*n");輸出信息printf(&qu
16、ot;* 2.*n");查詢信息printf("* 3.*n");printf("=n");printf("n");printf(" 請選擇要實現步驟的編號: ");scanf("%d",&choice);printf("n");switch(choice)case 1: / 輸入信息design1();break;case 2: / 輸出信息design2();break;case 3: / 查詢信息design3();break;case 4:/ 退出系
17、統(tǒng)printf(" 使用結束 n");break;default:/ 輸入有誤main();break;void design1() / 輸入信息FILE *fp1;int i,j,k,s;for(i=0;i<n;i+)hi.score=0;hi.mscore=0;hi.wscore=0; / 初始化頭結點for(i=0;i<n;i+)printf(" 請輸入學校編號 :"); scanf("%d",&hi.schoolnum); printf(" 學校名稱 :"); scanf("%
18、s",&hi.schoolname);for( j=0;j<m+w;j+)scanf("%d",&hi.c j.itemnum);printf(" 項目名稱 :");scanf("%s",&);printf("取前幾名 (5/3)");scanf("%d",&hi.cj.top);printf("取得幾個名次: ");scanf("%d",&k); / 輸入項目信息for(s=0;
19、s<5;s+)hi.c j.ranges=0, hi.cj.marks=0; /for(s=0;s<k;s+)if(hi.c j.top=3) / 取前 3 名記分printf("取得名次 :");scanf("%d",&hi.c j.ranges); /printf("取得名次 :");scanf("%d",&hi.c j.ranges);switch(hi.c j.ranges)case 0:初始化排名和分數輸入所獲名次信息hi.cj.marks=0;break;case 1:hi.
20、cj.marks=5;break;case 2:hi.cj.marks=3;break;case 3:hi.cj.marks=2;break;else if (hi.cj.top=5)/ 取前 5 名記分printf(" 取得名次 :");scanf("%d",&hi.c j.ranges); / 輸入所獲名次信息switch(hi.c j.ranges)case 0:hi.cj.marks=0;break;case 1:hi.cj.marks=7;break;case 2:hi.cj.marks=5;break;case 3:hi.cj.mar
21、ks=3;break;case 4:hi.cj.marks=2;break;case 5:hi.cj.marks=1;break;elseprintf(" 輸入有誤 ,請重新輸入 !n");design1();hi.score=hi.score+hi.cj.marks; / 記錄總分 if(j<=m-1) / 記錄男團總分 hi.mscore=hi.mscore+hi.c j.marks;else / 記錄女團總分 hi.wscore=hi.wscore+hi.cj.marks;printf("n");fp1=fopen("num.txt
22、","a");fprintf(fp1,運動會分數統(tǒng)計系統(tǒng)*n");fprintf(fp1," 學校編號 學校名字 學??偡?男團總分 女團總分n");fprintf(fp1,H*n");for(i=0;i<n;i+)fprintf(fp1," %2d",hi.schoolnum); / 學校編號fprintf(fp1,"%10s",hi.schoolname);/ 學校名稱fprintf(fp1,"%2d",hi.score);/ 學??偡謋printf(fp
23、1,"%2d",hi.mscore);/ 男團總分fprintf(fp1,"%2dn",hi.wscore);/ 女團總分fclose(fp1);main();void design2() / 輸出函數int i,j,k;int remembern;int sign;doprintf("*1.按學校編號輸出.n");printf("*2.按學??偡州敵?n");printf("*3.按男團總分輸出.n");printf("*4.按女團總分輸出.n");printf("
24、;n");printf(" 請選擇編號 :");scanf("%d",&choice);switch(choice)case 1: / 按學校編號輸出for(i=0;i<n;i+)printf("學校編號 :%dn",hi.schoolnum);printf("學校名稱 :%sn",hi.schoolname);printf("學??偡?:%dn" ,hi.score);printf("男團總分 :%dn",hi.mscore);printf(&quo
25、t;女團總分 : %dnnn",hi.wscore);break;case 2: / 按學??偡州敵鰂or(i=0;i<n;i+)rememberi=i;for(i=0;i<n;i+)for(j=i+1;j<n;j+)if(hrememberi.score<hj.score)k=rememberi;rememberi=remember j;printf(" 學校編號 :%dn",hrememberi.schoolnum);printf("學校名稱 :%sn",hrememberi.schoolname);printf(&
26、quot;學??偡?:%dn" ,hrememberi.score);printf("男團總分 :%dn",hrememberi.mscore);printf("女團總分 :%dn",hrememberi.wscore);break;case 3: / 按男團總分輸出for(i=0;i<n;i+)rememberi=i;for(i=0;i<n;i+)for(j=i+1;j<n;j+)if(hrememberi.mscore<h j.mscore)k=rememberi;rememberi=remember j;print
27、f(" 學校編號 :%dn",hrememberi.schoolnum);printf("男團總分 :%dn",hrememberi.mscore);printf("學校名稱 :%sn",hrememberi.schoolname);printf("學??偡?:%dn" ,hrememberi.score);printf("女團總分 :%dn",hrememberi.wscore);break;case 4: / 按女團總分輸出for(i=0;i<n;i+)rememberi=i;for(
28、i=0;i<n;i+)for(j=i+1;j<n;j+)if(hrememberi.wscore<hj.wscore)k=rememberi;rememberi=remember j;printf(" 學校編號 :%dn",hrememberi.schoolnum);printf("學校名稱 :%sn",hrememberi.schoolname);printf("女團總分 : %dnnn",hrememberi.wscore);printf("學??偡?:%dn" ,hrememberi.sco
29、re);printf("男團總分 :%dn",hrememberi.mscore);break;printf(”請選擇(1.繼續(xù);2.跳出)n”); scanf("%d",&sign);while(sign=1);main();void design3() / 查詢函數int i,j,k,s;printf("*1.按學校編號查詢 .n");printf("*2:按項目編號查詢 .n");printf("n");printf(" 請選擇查詢方式 :");scanf("%d",&choice);printf("n");switch(choice)case 1:doprintf(" 請輸入查詢的學校編號 :"); scanf("%d",&i);printf("n");if(i>n)!n");printf(" 錯誤:這個
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 沉箱碼頭施工方案
- 室內電纜敷設施工方案
- 2025年東師復試化學試題及答案
- 2025年高職數據庫試題及答案
- 5年級下冊英語第1第2單元單詞跟讀
- 5年級上冊第5單元摘抄
- 燈泡溫度與電阻的關系式
- 地下車庫 行政復議申請
- 機械合同的施工方案
- 2025年合肥信息技術職業(yè)學院單招職業(yè)適應性測試題庫學生專用
- 少兒財商教育講座課件
- 醫(yī)院醫(yī)用耗材SPD服務項目投標方案
- 2025年保密知識試題庫附參考答案(精練)
- 全國普通高等學校2025屆高三第二次調研數學試卷含解析
- 南昌起義模板
- “互聯網+”大學生創(chuàng)新創(chuàng)業(yè)大賽計劃書一等獎
- 2024年10月高等教育自學考試13015計算機系統(tǒng)原理試題及答案
- GB/T 3324-2024木家具通用技術條件
- 2024秋期國家開放大學本科《古代小說戲曲專題》一平臺在線形考(形考任務4)試題及答案
- 血吸蟲病知識宣傳講座
- 詩經的課件教學課件
評論
0/150
提交評論