c語(yǔ)言課設(shè)之校級(jí)運(yùn)動(dòng)會(huì)管理系統(tǒng)_第1頁(yè)
c語(yǔ)言課設(shè)之校級(jí)運(yùn)動(dòng)會(huì)管理系統(tǒng)_第2頁(yè)
c語(yǔ)言課設(shè)之校級(jí)運(yùn)動(dòng)會(huì)管理系統(tǒng)_第3頁(yè)
c語(yǔ)言課設(shè)之校級(jí)運(yùn)動(dòng)會(huì)管理系統(tǒng)_第4頁(yè)
c語(yǔ)言課設(shè)之校級(jí)運(yùn)動(dòng)會(huì)管理系統(tǒng)_第5頁(yè)
已閱讀5頁(yè),還剩31頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

(1)信息初始化取前5名:第一名得分7,第二名得分5,第三名得分3,第四名得分2,第五名得分1;②取前3名:第一名得分5,第二名得分3,第三名得分2;③用戶自定義:各名次權(quán)值由用戶指定。(2)提醒用戶填寫比賽結(jié)果,輸入各項(xiàng)目獲獎(jiǎng)運(yùn)動(dòng)員信息。(3)所有信息記錄完畢后,用戶可以查詢各個(gè)學(xué)校的比賽成績(jī),生成團(tuán)體總分報(bào)表,察看參賽分析整個(gè)系統(tǒng),根據(jù)以上的需求分析及題目要求,可將整個(gè)系統(tǒng)的設(shè)計(jì)分為以下五個(gè)模塊:信息輸入、錄入比賽結(jié)果、查詢信息、退出.1.總的模塊圖)InformationSaveschool)保存學(xué)校信息Saveprogram)保存項(xiàng)目信息Savescore)比賽結(jié)果錄入MainTtzf)查詢團(tuán)體總分保存運(yùn)動(dòng)員信SaveatheleSearch()查詢參賽學(xué)校信息Csxx)Exit(0)整體模塊圖圖1三、詳細(xì)設(shè)計(jì)1.主函數(shù)主函數(shù)一般設(shè)計(jì)的較為簡(jiǎn)潔,只提供輸入、功能處理和輸出部分的函數(shù)調(diào)用。其中各功能模塊用菜單方式選擇。另外菜單部分也可以寫成函數(shù)。[流程圖]顯示一系列功能選項(xiàng)N4輸入n,判斷n是否是1—Y根據(jù)n的值調(diào)用各功能模塊函數(shù)圖2主函數(shù)流程圖{專業(yè)資料Word}{3八 \t************************MENU**************\n);puts(\\t********2.Score比賽結(jié)果錄入printf(Choiceyournumber(1-4):[]\b\b);{專業(yè)資料Wordcase2:savescore();break;//比賽結(jié)果錄入case3:Search();break;//查詢模塊}}各功能模塊設(shè)計(jì)2.(1)信息輸入模塊,分別輸入并保存一是參賽學(xué)校信息,二是參賽運(yùn)動(dòng)員信息,三是比賽項(xiàng)目信息信息輸入讀入比賽項(xiàng)目讀入、顯示運(yùn)動(dòng)員讀入、顯示參賽學(xué)校信息輸入模塊流程圖圖3{專業(yè)資料Wordintn,w;nutcAN***△_Welcometoload信息錄入system!puts(\outs(\\t********1.saveathlete**********\n)puts(\\t********2.saveschoo**********\n);puts(\\t********3.saveprogram)**********\n);puts(\\t********4.back**********\n);puts(\\t***************************************\n)printf(Choicyournumber(1-4):[]\b\b);scanf(%d,&n);if(n<1||n>4)了L}}while(w==1);switch(n){專業(yè)資料Wordcase1:saveathlete();break;//保存運(yùn)動(dòng)員信息子函數(shù)case2:saveschool();break;//保存學(xué)校信息子函數(shù)case3:saveprogram();break;//保存項(xiàng)目比賽信息子函數(shù)}}結(jié)果錄入模塊(2)錄入運(yùn)動(dòng)員比賽得分分析計(jì)算各學(xué)校總分比賽結(jié)果錄入模塊流程圖圖4查詢信息模塊(3)[分析]查詢信息模塊提供按不同方式查詢各種信息機(jī)返回功能,其中各功能模塊用菜單方式選擇。菜單部分也可寫成函數(shù)。查詢信息模塊返回主菜單查詢學(xué)校查詢運(yùn)動(dòng)員查詢項(xiàng)目查詢信息模塊流程圖圖6專業(yè)資料WordUNI*next定義結(jié)構(gòu)體指針輸入學(xué)校名字Y判斷輸入名字與結(jié)構(gòu)體中學(xué)校名是否相同N調(diào)用輸出函數(shù)指針變量值向下一組數(shù)據(jù)查詢學(xué)校名流程圖圖81.結(jié)果各模塊界面圖如圖:主菜單函數(shù)(1)專業(yè)資料Word(2)信息錄入模塊(4)按學(xué)校名字查詢信息專業(yè)資料Word按項(xiàng)目查詢項(xiàng)目信息(5)WwlewetuWwlewetuLendWporteiyitam!theintormattna比結(jié)果景入查詢團(tuán)體總分(5)程序代碼:#include<stdio.h>#include<conio.h>#include<stdlib.h>#include<string.h>#defineWM3voidsaveathlete();voidttzf();structathlete//定義運(yùn)動(dòng)員信息{}at[SIZE];{//定義學(xué)校信息charprog[15];structprogram//定義項(xiàng)目信息charath1[5];charath2[5];}pro[WM];charuniv[5];intscore3;inttotal_score;//定義學(xué)校得分信息puts(\\t***^^歡迎進(jìn)入信息錄入系統(tǒng)^__^***\n);puts(\\t********1.運(yùn)動(dòng)員**********\n);puts(\\t********3.項(xiàng)目信息**********\n);puts(\\t********4.返回**********\n);軸湮晴龍請(qǐng)選擇(1-4):[]\b\b):scanf(%d,&n);if(n<1||n>4)[Lgetchar();}elsew=0;}while(w==1);switch(n){case1:saveathlete();break;//保存運(yùn)動(dòng)員信息子函數(shù)case2:saveschool();break;//保存學(xué)校信息子函數(shù)case3:saveprogram();break;//保存項(xiàng)目比賽信息子函數(shù)case4:exit(0);}voidsaveathlete()//保存運(yùn)動(dòng)員信息子函數(shù){請(qǐng)輸入各項(xiàng)目獲獎(jiǎng)運(yùn)動(dòng)員的信息:)for(i=0;i<SIZE;i++){請(qǐng)輸入第%d個(gè)運(yùn)動(dòng)員的信息:\n,i+1);·canf(%s,at[i].name);軸渾晴龍學(xué)校:)·canf(%s,at[i].univ);軸湮晴龍參賽項(xiàng)目:);scanf(%s,at[i].prog);軸湮晴尨名次:);scanf(%s,at[i].mingci);軸渾晴龍得分:);scanf(%d,&at[i].score);3for(i=0;i<SIZE;i++){}fclose(fp1);現(xiàn)在各運(yùn)動(dòng)員的信息如下:\n\n);軸湮晴龍姓名for(i=0;i<SIZE;i++){學(xué)校名次\n);得分fread(&at[i],sizeof(structathlete),1,fp1);}fclose(fp1);}voidsaveschool()//保存學(xué)校信息子函數(shù){請(qǐng)輸入各參賽學(xué)校的信息:);f請(qǐng)輸入第%d個(gè)學(xué)校的信息:\n,i+1);軸湮晴尨學(xué)校:)··canf(%s,xx[i].univ);軸湮晴龍參賽的項(xiàng)目:);軸湮晴龍參賽者數(shù):);scanf(%d,&xx[i].num_athlete);}for(i=0;i<N;i++)if(fwrite(&xx[i],sizeof(structxuexiao),1,fp3)!=1)fclose(fp3);}voidsaveprogram()//保存項(xiàng)目比賽信息子函數(shù){請(qǐng)輸入關(guān)于比賽項(xiàng)目的信息:);for(i=0;i<WM;i++)請(qǐng)輸入第%d項(xiàng)比賽的信息:\n,i+1);軸湮晴龍項(xiàng)目:);scanf(%s,pro[i].prog軸湮晴尨取分情況:);scanf(%d,&pro[i].quming);軸湮晴龍參賽者1:);軸湮晴龍所屬學(xué)校:)?!anf(%s,pro[i].univ1);軸湮晴龍參賽者2:);scanf(%s,pro[i].ath2);}{fclose(fp4);voidsavescore()//保存學(xué)校得分情況子函數(shù)printf(N-參賽學(xué)??倲?shù),M-男子競(jìng)賽項(xiàng)目數(shù),W-女子競(jìng)賽項(xiàng)目數(shù)。\n);printf(W.100-女子一百米比賽,M.100-男子一百米,M.200-男子兩百米。\n);各項(xiàng)名次得分權(quán)值如下:\n);軸湮晴龍取前三名:第一名5分第二名3分第三名2分\n);{printf(\請(qǐng)輸入第%d個(gè)學(xué)校的得分情況:\n,i+1);軸湮晴尨學(xué)校:)。軸湮晴龍參賽項(xiàng)目1:);scanf(%s,zf[i].prog1);軸渾晴龍得分:):軸湮晴龍參賽項(xiàng)目2:);軸渾晴尨得分:);軸湮晴龍參賽項(xiàng)目3:);scanf(%s,zf[i].prog3);軸湮晴龍得分:);scanf(%d,&zf[i].score3);zf[i].total_score=zf[i].scorel+zf[i].score2+zf[i].score3;}fp2=fopen(zfen,w);for(i=0;i<N;i++){if(fwrite(&zf[i],sizeof(structzongfen),1,fp2)!=1)printf(Filewriteerror!\n);}}voidSearch(){{puts(\\t***^歡迎進(jìn)入搜索系統(tǒng)!puts(\\t******************puts(\\t********puts(\\t********puts(\t********1.查看團(tuán)體總分**************\n);//查看團(tuán)體總分2.查看參賽學(xué)校信息*********\n);//查看參賽學(xué)校信息3.查看比賽項(xiàng)目信息**********\n);//查看比賽項(xiàng)目信息!puts(\\t********4.退出**************\n);//退出puts(\\t***************************************\n)scanf(%d,&n);){)w2=1;}elsew2=0;}while(w2==1);switch(n)case2:csxx();break;殺憨泠?瀠槭理?未進(jìn)行任何操作!);}}voidttzf()//查看學(xué)校團(tuán)體總分子函數(shù){各學(xué)校的團(tuán)體總分情況如下:\n\n);軸湮晴龍學(xué)校參賽項(xiàng)目總分\n);for(i=0;i<N;i++)fread(&zf[i],sizeof(structzongfen),1,fp2);}fclose(fp2);}voidcsxx()//查看參賽學(xué)校信息子函數(shù){灝?潦數(shù)?砰楸激?牛?※各參賽學(xué)校的情況如下:\n\n);軸湮晴龍學(xué)校參賽項(xiàng)目參賽者數(shù)\n);for(i=0;i<N;i++){printf(%-8s%-20s%-12d\n,xx[i].univ,xx[i].prog,xx[i].num_athlete);}fclose(fp3);}voidbsxm()//查看比賽項(xiàng)目子函數(shù){fp4=fopen(pr,參賽者1所屬學(xué)校參賽者1所屬學(xué)校軸渾晴龍項(xiàng)目取分情況for(i=0;i<N;i++){fread(&pro[i],sizeof(structprogram),1,fp4);參賽者2所屬學(xué)校\n);,pro[i].ath2,pro[i]}fclose(fp4);}{{{puts(\\t***********************puts(\\t******************puts(\\t******************puts(\\t****************歡迎進(jìn)入運(yùn)動(dòng)會(huì)系統(tǒng)^**********\n);1.錄入信息***********************\n);2.成績(jī)比賽結(jié)果錄入*********\n);puts(\\t*

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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)論