




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、C語(yǔ)言運(yùn)動(dòng)會(huì)計(jì)分程序編寫任務(wù):參加運(yùn)動(dòng)會(huì)有n個(gè)學(xué)校,學(xué)校編號(hào)為1n。比賽分成m個(gè)男子項(xiàng)目,和w個(gè)女子項(xiàng)目。項(xiàng)目編號(hào)為男子1my女子m+1m+w不同的項(xiàng)目取前五名或前三名積分;取前五名的積分分別為:7、5、3、2、1,前三名的積分分別為:5、3、2;哪些取前五名或前三名由學(xué)生自己設(shè)定。(m=20,n=2。功能要求:1).可以輸入各個(gè)項(xiàng)目的前三名或前五名的成績(jī);2) .能統(tǒng)計(jì)各學(xué)??偡郑?) .可以按學(xué)校編號(hào)、學(xué)校總分、男女團(tuán)體總分排序輸出;4) .可以按學(xué)校編號(hào)查詢學(xué)校某個(gè)項(xiàng)目的情況;可以按項(xiàng)目編號(hào)查詢?nèi)〉们叭蚯拔迕膶W(xué)校。規(guī)定:輸入數(shù)據(jù)形式和范圍:20以內(nèi)的整數(shù)(如果做得更好可以輸入學(xué)校的名
2、稱,運(yùn)動(dòng)項(xiàng)目的名稱)輸出形式:有中文提示,各學(xué)校分?jǐn)?shù)為整形界面要求:有合理的提示,每個(gè)功能可以設(shè)立菜單,根據(jù)提示,可以完成相關(guān)的功能要求。存儲(chǔ)結(jié)構(gòu):學(xué)生自己根據(jù)系統(tǒng)功能要求自己設(shè)計(jì),但是要求運(yùn)動(dòng)會(huì)的相關(guān)數(shù)據(jù)要存儲(chǔ)在數(shù)據(jù)文件中。(數(shù)據(jù)文件的數(shù)據(jù)讀寫方法等相關(guān)內(nèi)容在c語(yǔ)言程序設(shè)計(jì)的書上,請(qǐng)自學(xué)解決)請(qǐng)?jiān)谧詈蟮纳辖毁Y料中指明你用到的存儲(chǔ)結(jié)構(gòu);測(cè)試數(shù)據(jù):要求使用1、全部合法數(shù)據(jù);2、整體非法數(shù)據(jù);3、局部非法數(shù)據(jù)。進(jìn)行程序測(cè)試,以保證程序的穩(wěn)定。測(cè)試數(shù)據(jù)及測(cè)試結(jié)果請(qǐng)?jiān)谏辖坏馁Y料中寫明;#include#include#include#includeusingnamespacestd;intn,m,w;
3、structpro/表示項(xiàng)目的結(jié)構(gòu)體stringname;/項(xiàng)目名稱intsnum6;前5名學(xué)校的編號(hào)p21;structschool/表示學(xué)校的結(jié)構(gòu)體intnum;stringname;/學(xué)校名稱intscore;學(xué)??偡謎ntmale;男子總分intfemale;女子總分sch21;intintegral15=7,5,3,2,1;前五名得分intintegral23=5,3,2;/前三名得分voidinput()inti,j,y,x;printf(輸入學(xué)校數(shù)目:);y=0;scanf(%d,&n);if(n=1&n=20)y=1;if(y)break;elseprintf(輸入數(shù)據(jù)有誤,請(qǐng)
4、重新輸入:);for(i=1;i=n;i+)printf(輸入第%d個(gè)學(xué)校的名稱:i);scanf(%s”,&);schi.score=0;schi.female=0;schi.male=0;schi.num=i;printf(輸入男子項(xiàng)目數(shù)和女子項(xiàng)目數(shù):);y=0;scanf(%d%d,&m,&w);if(m=1&w=1)y=1;if(y)break;elseprintf(輸入數(shù)據(jù)有誤,請(qǐng)重新輸入:);for(i=1;i=m+w;i+)printf(輸入第d個(gè)項(xiàng)目的名稱:n,i);scanf(%s,&);printf(輸入第d個(gè)項(xiàng)目的前5名的學(xué)校編號(hào):n,i)
5、;for(j=1;j=1&x=20)y=1;if(y)break;elseprintf(輸入數(shù)據(jù)有誤,請(qǐng)重新輸入:);pi.snumj=x;schx.score+=integralj-1;if(i=m)schx.male+=integralj-1;elseschx.female+=integralj-1;voidprint(inti)printf(%d%d%s%d%d%d%d%d%d,schi.num,setw(10),,setw(8),schi.score,setw(9),schi.male,setw(10),schi.female);voidbianhao()/按編號(hào)排序
6、inti,j;schoolt;for(i=1;in;i+)for(j=i;jschj.num)t=schi;schi=schj;schj=t;printf(n按編號(hào)排列:n);printf(編號(hào)學(xué)校名稱總分男子總分女子總分n);for(i=1;i=n;i+)print(i);voidzongfen()/按學(xué)校總分排序inti,j;schoolt;for(i=1;in;i+)for(j=i;j=n;j+)if(schi.scoreschj.score)t=schi;schi=schj;schj=t;printf(n按學(xué)??偡峙帕?n);printf(編號(hào)學(xué)校名稱總分男子總分女子總分n);for(
7、i=1;i=n;i+)print(i);ofstreamfout;fout.open(運(yùn)動(dòng)會(huì)分?jǐn)?shù)統(tǒng)計(jì).txt);fout編號(hào)學(xué)校名稱總分男子總分女子總分endl;for(i=1;i=n;i+)foutschi.numsetw(13)setw(8)schi.scoresetw(9)schi.malesetw(10)schi.femaleendl;fout.close();voidmalezf()按學(xué)校男總分排序inti,j;schoolt;for(i=1;in;i+)for(j=i;j=n;j+)if(schi.maleschj.male)t=schi;schi=schj;sc
8、hj=t;printf(n按學(xué)校男子總分排列:n);printf(編號(hào)學(xué)校名稱總分男子總分女子總分n);for(i=1;i=n;i+)print(i);voidfemalezf()按學(xué)校女總分排序inti,j;schoolt;for(i=1;in;i+)for(j=i;j=n;j+)if(schi.femaleschj.female)t=schi;schi=schj;schj=t;printf(n按學(xué)校女子總分排列:n);printf(編號(hào)學(xué)校名稱總分男子總分女子總分n);for(i=1;i=1&s=n)y=1;if(y)break;elseprintf(輸入數(shù)據(jù)有誤,請(qǐng)重新輸入:);prin
9、tf(該學(xué)校相關(guān)信息:n);printf(編號(hào)學(xué)校名稱總分男子總分女子總分n);for(i=1;i=1&s=n)y=1;if(y)break;elseprintf(輸入數(shù)據(jù)有誤,請(qǐng)重新輸入:);printf(%s前5名學(xué)校編號(hào)及名稱為n,);printf(名次編號(hào)學(xué)校名稱n);for(i=1;i=5;i+)printf(%d%d%d%sn,i,ps.snumi,setw(12),);printf(n);voidsolve()/菜單函數(shù)intz;while(1)printf(n選擇您需要的操作(選擇序號(hào)):n);printf(1.按學(xué)校編號(hào)排序輸出n
10、);printf(2.按學(xué)??偡峙判蜉敵鰊);printf(3.按學(xué)校男總分排序輸出n);printf(4.按學(xué)校女總分排序輸出n);printf(5.查詢某個(gè)學(xué)校成績(jī)n);printf(6.查詢某個(gè)項(xiàng)目成績(jī)n);printf(7.結(jié)束nn);scanf(%d,&z);if(z=1)bianhao();if(z=2)zongfen();if(z=3)malezf();if(z=4)femalezf();if(z=5)cxsch();if(z=6)cxxm();if(z=7)break;intmain()主函數(shù)input();solve();return0;#include#include#in
11、clude#includeusingnamespacestd;intn;/n個(gè)學(xué)校intm;/m個(gè)男子項(xiàng)目intw;/w個(gè)女子項(xiàng)目structpro/表示項(xiàng)目的結(jié)構(gòu)體stringname;/項(xiàng)目名稱intsnum6;前5名學(xué)校的編號(hào)p21;structschool/表示學(xué)校的結(jié)構(gòu)體intnum;stringname;/學(xué)校名稱intscore;學(xué)??偡謎ntmale;男子總分intfemale;女子總分sch21;intintegral5=7,5,3,2,1;前五名得分voidinput()inti,j,y,x;printf(輸入學(xué)校數(shù)目:);y=0;while(1)scanf(%d,&n);
12、if(n=1&n=20)y=1;if(y)break;elseprintf(輸入數(shù)據(jù)有誤,請(qǐng)重新輸入:);for(i=1;i=n;i+)printf(輸入第d個(gè)學(xué)校的名稱:i);scanf(%s”,&);schi.score=0;schi.female=0;schi.male=0;schi.num=i;printf(輸入男子項(xiàng)目數(shù)和女子項(xiàng)目數(shù):”);y=0;while(1)scanf(%d%d,&m,&w);if(m=1&w=1)y=1;if(y)break;elseprintf(輸入數(shù)據(jù)有誤,請(qǐng)重新輸入:);for(i=1;i=m+w;i+)printf(輸入第d個(gè)項(xiàng)目的名
13、稱:n,i);scanf(%s”,&);printf(輸入第d個(gè)項(xiàng)目的前5名的學(xué)校編號(hào):n,i);for(j=1;j=1&x=20)y=1;if(y)break;elseprintf(輸入數(shù)據(jù)有誤,請(qǐng)重新輸入:);pi.snumj=x;schx.score+=integralj-1;if(i=m)schx.male+=integralj-1;elseschx.female+=integralj-1;voidprint(inti)printf(%d%d%s%d%d%d%d%d%d,schi.num,setw(10),,setw(8),schi.score,setw
14、(9),schi.male,setw(10),schi.female);voidbianhao()/按編號(hào)排序inti,j;schoolt;for(i=1;in;i+)for(j=i;jschj.num)t=schi;schi=schj;schj=t;printf(n按編號(hào)排列:n);printf(編號(hào)學(xué)校名稱總分男子總分女子總分n);for(i=1;i=n;i+)print(i);voidzongfen()/按學(xué)??偡峙判騣nti,j;schoolt;for(i=1;in;i+)(for(j=i;j=n;j+)if(schi.scoreschj.score)t=schi;schi=schj;
15、schj=t;)printf(n按學(xué)??偡峙帕?n);printf(編號(hào)學(xué)校名稱總分男子總分女子總分n);for(i=1;i=n;i+)print(i);ofstreamfout;fout.open(運(yùn)動(dòng)會(huì)分?jǐn)?shù)統(tǒng)計(jì).txt);fout編號(hào)學(xué)校名稱總分男子總分女子總分endl;for(i=1;i=n;i+)foutschi.numsetw(13)setw(8)schi.scoresetw(9)schi.malesetw(10)schi.femaleendl;fout.close();voidmalezf()按學(xué)校男總分排序inti,j;schoolt;for(i=1;in;i+
16、)for(j=i;j=n;j+)if(schi.maleschj.male)t=schi;schi=schj;schj=t;printf(n按學(xué)校男子總分排列:n);printf(編號(hào)學(xué)校名稱總分男子總分女子總分n);for(i=1;i=n;i+)print(i);voidfemalezf()按學(xué)校女總分排序inti,j;schoolt;for(i=1;in;i+)for(j=i;j=n;j+)if(schi.femaleschj.female)t=schi;schi=schj;schj=t;printf(n按學(xué)校女子總分排列:n);printf(編號(hào)學(xué)校名稱總分男子總分女子總分n);for(
17、i=1;i=1&s=n)y=1;if(y)break;elseprintf(輸入數(shù)據(jù)有誤,請(qǐng)重新輸入:);printf(該學(xué)校相關(guān)信息:n);printf(編號(hào)學(xué)校名稱總分男子總分女子總分n);for(i=1;i=1&s=n)y=1;if(y)break;elseprintf(輸入數(shù)據(jù)有誤,請(qǐng)重新輸入:);printf(%s前5名學(xué)校編號(hào)及名稱為n,);printf(名次編號(hào)學(xué)校名稱n);for(i=1;i=5;i+)printf(%d%d%d%sn,i,ps.snumi,setw(12),);printf(n);voidsolve()/菜單函數(shù)intz;while(1)printf(n選擇您需要的操作(選擇序號(hào)):n);printf(1.按學(xué)校編號(hào)排序輸出n);printf(2
溫馨提示
- 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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 家庭農(nóng)場(chǎng)養(yǎng)殖技術(shù)推廣協(xié)議
- 時(shí)尚潮玩商品網(wǎng)絡(luò)銷售合作權(quán)責(zé)共擔(dān)協(xié)議
- 昆蟲記選讀教學(xué)教案:初中生物與自然知識(shí)結(jié)合學(xué)習(xí)指導(dǎo)
- 應(yīng)對(duì)項(xiàng)目管理中的風(fēng)險(xiǎn)應(yīng)對(duì)策略
- 海底兩萬(wàn)里的冒險(xiǎn)之旅教案設(shè)計(jì)
- 養(yǎng)老服務(wù)機(jī)構(gòu)投資建設(shè)合同
- 高端設(shè)備采購(gòu)與維護(hù)合同
- 花木蘭報(bào)國(guó)傳奇故事解讀
- 租賃戶外場(chǎng)地合同協(xié)議書
- 2024-2025學(xué)年高二化學(xué)人教版選擇性必修3教學(xué)課件 第一章 第一節(jié) 第1課時(shí) 有機(jī)化合物的分類
- 社會(huì)主義核心價(jià)值觀-團(tuán)課課件
- 化學(xué)品安全技術(shù)說(shuō)明(乙二胺四乙酸)
- 魯濱遜漂流記讀后感PPT
- 總包單位向門窗單位移交門窗安裝工程工作面交接單
- 各單位特種作業(yè)人員持證情況統(tǒng)計(jì)表
- 預(yù)拌混凝土及原材料檢測(cè)理論考試題庫(kù)(含答案)
- 公開招聘社區(qū)居委專職工作人員考試筆試、面試題集及相關(guān)知識(shí)(11套試題含答案)
- 蓄電池在線監(jiān)控方案
- 《豎提》課件
- 不銹鋼排煙風(fēng)管施工實(shí)施方案
- PMC部門工作流程圖
評(píng)論
0/150
提交評(píng)論