![C語言課設之校級運動會管理標準系統[]_第1頁](http://file2.renrendoc.com/fileroot_temp3/2021-3/16/57088e8d-92d1-4048-b9b5-ffef6fc5259c/57088e8d-92d1-4048-b9b5-ffef6fc5259c1.gif)
![C語言課設之校級運動會管理標準系統[]_第2頁](http://file2.renrendoc.com/fileroot_temp3/2021-3/16/57088e8d-92d1-4048-b9b5-ffef6fc5259c/57088e8d-92d1-4048-b9b5-ffef6fc5259c2.gif)
![C語言課設之校級運動會管理標準系統[]_第3頁](http://file2.renrendoc.com/fileroot_temp3/2021-3/16/57088e8d-92d1-4048-b9b5-ffef6fc5259c/57088e8d-92d1-4048-b9b5-ffef6fc5259c3.gif)
![C語言課設之校級運動會管理標準系統[]_第4頁](http://file2.renrendoc.com/fileroot_temp3/2021-3/16/57088e8d-92d1-4048-b9b5-ffef6fc5259c/57088e8d-92d1-4048-b9b5-ffef6fc5259c4.gif)
![C語言課設之校級運動會管理標準系統[]_第5頁](http://file2.renrendoc.com/fileroot_temp3/2021-3/16/57088e8d-92d1-4048-b9b5-ffef6fc5259c/57088e8d-92d1-4048-b9b5-ffef6fc5259c5.gif)
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、C程序設計實習報告校際運動會管理系統一、題目要求(1)信息初始化輸入:N-參賽學校總數,男子競賽工程數,W-女子競賽工程數:各工程名次取法有如下幾種:錯誤!未找到引用源。取前5務:第一劃得分7,第二名得分5,第三名得分3,第四名得 分2,第五名得分1; 取前3爼:第一名得分5,第二需得分3,第三名得分2; 用戶自定義:各名次權值由用戶指定。(2)提醒用戶填寫比賽結果,輸入各工程獲獎運動員信息。(3)所有信息記錄完畢后,用戶可以查詢各個學校的比賽成績,生成團體總分報表,察看參賽學 校信息和比賽工程信息等。二. 總體設計分析整個系統,根據以上的需求分析及題目要求,可將整個系統的設計分為以下五個模塊
2、:信 息輸入、錄入比賽結果、查詢信息、退出.三、詳細設計1主函數主函數一般設計的較為簡潔,只提供輸入、功能處理和輸出部分的函數調用。其中各功能模塊 用菜單方式選擇。另外菜單部分也可以寫成函數。流程圖圖2主函數流程圖程序 void main() menu()o)void nienu() int n.wloWelcome to load sports system!puts(Htt*A_Aputs(Htt*MENU*nn)o*$* *5* *i* *5*5* *i* *5* *4* *5*。puts(Mtt* * puts(Htt* puts(Mtt* * puts(Mtt* *1 Enter t
3、he information2.Score比賽結果錄入3. Search4. Exitprintf(MChoice your number(l-4): bb)。 scanf(M%d&n)oif (n4)Wl = logetchar()oelse wl=0owhile (wl=l)oswitch(n)case l:Information()o break。輸入信息case 2:savescore()o breako 比賽結果錄入case 3:Search()o breako 查詢模塊case 4:exit(0)o)2 各功能模塊設訃(1)信息輸入模塊一是參賽學校信息,二是參賽運動員信息,三是比賽
4、工程信息,分別輸入并保存圖3信息輸入模塊流程圖void Information()int n,w odo Welcome to loadputs(HnnnH)o puts(Htt*A_AWelcome to load 信息錄入 system!1 .saveathlete *5”)。2.saveschool*水*岸)。3 saveprogram() *nH)4 back*打)-piits(”tt*4ENU*n)o puts(Htt* * puts(Htt* * puts(Htt* * puts(Htt* *puts(Htt* * * * * *5”)oprintf(HChoic your num
5、ber( 1 -4): bbH)oscanf(”d”,&n)。if(n4)W=1 Q getchar()oelse w=0o)while (w=l)oswitch(n) 一亠, case 1 : saveathlete()o breako /保存運動員信息子函數 case 2 : saveschool()o breako /保存學校信息子函數 case 3 : saveprogram()o breako 保存工程比賽信息子函數 case 4 : exit(0)o1(2)結果錄入模塊m 4 比穩結果錄入槿塊沛和佟I查詢信息模塊分析查詢信息模塊提供按不同方式查詢各種信息機返回功能,其中各功能模塊用
6、菜單方式選擇。菜 單部分也可寫成函數。圖6查詢信息模塊流程圖圖8査詢學校名流程圖1 .結果各模塊界而圖如圖:(1)主菜單函數(2)信息錄入模塊_入We leone to load 信息錄入 system?E N U *1 -saueathlete2.saueschoolxxxxxxxx3 .savepro91anO xx*xxxxxxx4 bac kwx*n* 其xChoic your numberCl4:(3)査詢子菜單*八_八Welcome to load search system?八_*1 . search t; t zf XX.XX.XXXXXXXXX.Xm*x 2.search c
7、sxx*其*其*其*)(3.search bsxn xxxxxxxxxxxxx其*4. Ex it*Choice your nunheil-4): L3 J(4)按學校名字查詢信息各參賽學校的情況如下:學校參賽項目參賽者數dida33)uash333wuda33SUCCESSFUL?What doyou want to donex t?1) .exit2).menu:2按工程查詢工程信息各比賽項目的信息如下:所屬學校頃目取分情況參賽者所屬學校參賽者2-1005adid(dn.20B5bdida .4005SUCCESSFUL*huashdidacdida/hat doyou want todo
8、 next?1) -exit2)menu:(5)査詢團體總分各學校的團體總分情況如下:學校參賽項目總分lidan.l00n.200m.400,m200m.400,m 4006luashn.100huashn 400m100huashn.400,huas hm 400,n.4004Ridan.l00n.200m.400,m200m.400,m 4007SUCCESSFUL?/hat do you want to do next?程序代碼:/ 楊雪cpp : Defines the entry point for the console application. /# includc# inclu
9、dc#includc# includc#define SIZE 9#define N 3#define WM 3void bsxm()ovoid csxx()ovoid Information()ovoid main()ovoid nienu()ovoid printf_back()ovoid saveathlete()ovoid savcprogram()ovoid saveschool()ovoid savescore()ovoid Search()ovoid ttzf() o int仁FILE *fpL*fp2,*fp3,*fp4ostruct athlete定義運動員信息char un
10、iv5ochar nanic80char progfl5ochar mingci50int scoreoatSIZEostruct xuexiao定義學校信息char univ5ochar prog15cint num_athletecxxNo struct program 左義工程信息 char prog5oint qumingochar athl5echar ath25ochar univl5ochar univ25oproWM)ostruct zongfen立義學校得分信息char univ5ochar progl5ochar prog25ochar prog35oint score l
11、oint score2oint score3oint total_scoreozfNh void InformationO int ilw odo puts(Hiinnn)o puts(Htt*A_AWelcome to load 信息錄入 system!A_A*nM)01 .saveathlete *nH)o2. saveschool*nM)o3. saveprogram() *nH)o4. back*n,r)oputs(Htt* * *牝 * * *MENU* * * * *n)a puts(Htt* puts(Htt* puts(Htt* puts(Htt*puts(Mtt * * *
12、* * *)0printf(HChoic your number(l-4): bbM)oscanf(H%d&n)oif (n4)W=lo getchar()oelse w=0owhile (w=l )oswitch(n)case 1 : saveathlete()o breako /保存運動員信息子函數 case 2 : saveschool()o breako /保存學校信息子函數 case 3 : saveprogram() breakc /保存工程比賽信息子函數 case 4 : exit(0)ovoid saveathlete()保存運動員信息子函數printf(n請輸入各工程獲獎運動
13、員的信息:”)。for(i=Oo iSIZEo i+)printf(un請輸入第d個運動員的信息:n”,i+l)。printf(姓名:”)。 scanf(”s;atiname)printfC*學校:”)。scanf(”s;atiuniv)oprintf(參賽工程:“)。scanfC%s;gLprintf(H名次:M)o scanf(H%s,ati.mingci)oprintf(得分:)。scanf(H%dH.&ati.score)ofpl=fopcWathTw”)。 for(i=Oo iSIZEo i+) if(fwrite(&ati,sizeof(struct athlete)
14、,l,fpl)!=l) printf(MFile write error!nN)ofclose(fpl)ofpl=fopcWath”,T)。printf(n現在各運動員的信息如下:nn)o printfC姓名學校工程名次得分n”)。for(i=0c iSIZEo i+)fread(&ati,sizeof(struct athlete) 91 .fp 1 )。printf(,r%-1 Os%-1 Os%-18s%-1 Os%dnM,,ati .univ,ati .prog,ati. mingci,ati .score) o fclose(fpl)o printf_back()ov
15、oid saveschooIO保存學校信息子函數printf(Hn請輸入各參賽學校的信息:”)。for(i=0, iNa i卄)printf(Hn請輸入第d個學校的信息:n*i+l)oprintf(學校:”)。scanf(,%s,xx(i.univ)oprintf(參賽的工程:)。 scanf(,%s,g)oprintf(參賽者數:scanf(n%d,.&xxi.num_athlete)ofp3=fopen(HxxiaoH;,w,)ofor(i=Oo iN0 i卄) if(fwrite(&xxi,sizeof(struct xuexiao)J.fp3)!=1) printfCFi
16、le write error Wfclose(fp3)oprintf_back()ovoid saveprograni()保存工程比賽信息子函數printfC*n請輸入關于比賽工程的信息:u).for(i=Oo iWMo i+)(printf(Hn請輸入第d項比賽的信息:ni+l)oprintfC工程:M)o scanf(H%s,g)oprintf(”取分情況:)。 scanf(n%d,.&proi.quining)oprintf(”參賽者 1:)。 scanf(n%sproi.athl )oprintf(”所屬學校:)。 scanf(H%s,proi.univl )。prin
17、tf(”參賽者 2:)。 scanf(n%s,proi.ath2)oprintf(”所屬學校:)。scanf(,%s,proi.univ2)ofp4=fopen(HprH;,wH)0for(i=Oo iNa i卄)if(fwrite(&proi,sizeof(struct program),fp4)!=l) printf(nFile write error!nH)ofclose(fp4)oprint 匚back() void savescoreO保存學校得分情況子函數printf(HN-參賽學校總數,M男子競賽工程數,W-女子競賽工程數 n) printf(HW.100-女子一百 M 比賽,M
18、.100-W子一百 M, M.200-男子兩百 M。n”)。 printf(n各項名次得分權值如下:n”)。prin叱取前三攵:第一名5分第二名3分 第三名2分n”)。printfC*n請輸入各學校的得分情況門。for(i=Oo iNo i卄)(printf(Hn請輸入第d個學校的得分情況:n”,i+l)。printf(”學校:“)。 scanf(,%s,zfi.univ)0printf(”參賽工程 1: n)o scanf(H%s,gl)oprintf(得分:)。 scanf(,%d,&zfi.scorel)oprints參賽工程2:scanf(,%s,g2)0p
19、rintf(得分:)。 scanf(,%d,&zfi.score2) printf(”參賽工程 3: scanf(,%s,g3)oprintf(得分:)。scanf(,%d,&zfi.score3)ozfi.totaLscore=zf i. score 1 +zf i. score2+zf i . score3 ofp2=fopen(Hzfen,;,wH)0for(i=Oo iNu i卄)(if(fwrite(&zfli,sizeof(struct zongfen),Lfp2)!=l) printf(nFiIe write error!nH)ofclose(fp2)oprintf
20、_back()ovoid SearchOint n.w2odoputs(Att*A_AWelcome to load search system!A_心*n”)。puts(,rtt* puts(,rtt* puts(Att* puts(Att*piHs(Fl* *$*MENU * * * *w)o1 .search ttzf *n-)o /查看團體總分2. search csxx *nH)o /查看參賽學校信息!3. search bsxm *和枠枠和和杓/査看比賽工程信息!4. Exit*nH)o 退岀puts(,rtt* * * * * *n)c printf(MChoice your n
21、umber(l-4): bb”)。scanf(”dt&n)。if (n4)w2=l o getchar()o else w2=0while (w2=l)oswitch(n) case 1: ttzf()o break ccase 2: csxx() breako case 3: bsxm()。break。case 4: exit(0)o breakodefault: printfC未進行任何操作! M).void ttzf()查看學校團體總分子函數fp2=fopen(HzfenM,V)oprintf(”n各學校的團體總分情況如下:nn“)。printfC學校參賽工程總分n”)for(i=Oo
22、iNo i卄)fread(&zfU,sizcof(slnict zongfen),Lfp2) printf(H%-8s%s,%s,%-12s%-12dn,zfi.univ,gl,g2)g3,zfi.total_score)0 fclose(fp2)oprintf_back()0void csxx()查看參賽學校信息子函數fp3=fopen(HxxiaoN;,r,)oprintf(各參賽學校的情況如下:nn)。printfC學校參賽工程參賽者數n)。for(i=Oo iNo i卄)fread(&xxi,sizeof(strucl xuexiao),l ,fp3)printf(v%-8s%-20s%-12dn,xxi.univ,g,xxi.num_athlete)ofclose(fp3)printf_back()o)void bsxm()/查看比賽工程子函數fp4=fopen(HprH;,rn)oprintf(n各比賽工程的信息如下:nn)。printfC工程 取分情況 參賽者1所屬學校參賽者2所屬學校n”)。for(i=Oo iNa i卄)fread(&proi,sizcof(strucl program)J ,fp4)。printf(H%-12
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 公司旅游集體活動方案
- 公司聚餐游玩活動方案
- 公司紀念日團建活動方案
- 公司祭掃烈士墓活動方案
- 2025年中學教師資格考試試卷及答案
- 2025年衛生檢驗與檢疫專業知識考試試題及答案
- 2025年項目管理專業資格考試試題及答案
- 2025年認證會計師考試試卷及答案
- 2025年生態系統管理與保護專業考試題及答案
- 2025年人力資源管理與實務課程考試卷及答案
- 櫥柜廠規章管理制度
- 2022-2023學年重慶市合川市三下數學期末學業質量監測模擬試題含解析
- 文創園物業管理方案
- 全過程造價咨詢服務實施方案
- 初二生地會考復習資料全
- 里氏硬度法檢測鋼材強度范圍記錄表、鋼材里氏硬度與抗拉強度范圍換算表
- 《屹立在世界的東方》示范課教學課件【人教部編版小學道德與法治五年級下冊】
- 四川省宜賓市翠屏區中學2022-2023學年數學八年級第二學期期末檢測試題含解析
- 2020-2021成都石室聯合中學蜀華分校小學數學小升初模擬試卷附答案
- 某冶金機械廠供配電系統設計
- 《在中亞細亞草原上》賞析 課件
評論
0/150
提交評論