版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024-2030年中國(guó)土壤修復(fù)行業(yè)十三五規(guī)劃及發(fā)展前景展望報(bào)告
- 2024全新服務(wù)員工作時(shí)長(zhǎng)與休息休假合同范本下載3篇
- 2024年版高級(jí)管理人員勞動(dòng)合同書
- 2024年環(huán)保責(zé)任:無(wú)鹵物料環(huán)保承諾協(xié)議書3篇
- 眉山藥科職業(yè)學(xué)院《python與數(shù)據(jù)處理基礎(chǔ)》2023-2024學(xué)年第一學(xué)期期末試卷
- 馬鞍山職業(yè)技術(shù)學(xué)院《數(shù)字音視頻制作》2023-2024學(xué)年第一學(xué)期期末試卷
- 2024年度異地離婚手續(xù)下載及婚姻法律咨詢與服務(wù)合同3篇
- 2024年版水電安裝工程承包合同版B版
- 2024年智慧醫(yī)療信息化軟件委托開發(fā)合同范本2篇
- 2025年南通貨運(yùn)從業(yè)資格證網(wǎng)上考試答案
- 魔術(shù)表演娛樂行業(yè)研究報(bào)告
- 2024風(fēng)電光伏組合箱變技術(shù)規(guī)范
- JT∕T 795-2023 事故汽車修復(fù)技術(shù)規(guī)范
- 趣識(shí)古文字智慧樹知到期末考試答案章節(jié)答案2024年吉林師范大學(xué)
- 幼兒園健康領(lǐng)域《臉上的表情》課件
- 二年級(jí)乘除法口算題計(jì)算練習(xí)大全2000題(可直接打印)
- 格蘭氣吸精量播種機(jī)
- 2024年馬原試題及完整答案(歷年真題)
- 天津在津居住情況承諾書
- 舞臺(tái)搭建安全管理與風(fēng)險(xiǎn)評(píng)估
- MOOC 信息安全-復(fù)旦大學(xué) 中國(guó)大學(xué)慕課答案
評(píng)論
0/150
提交評(píng)論