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è),還剩9頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、計(jì)算機(jī)程序設(shè)計(jì)課程設(shè)計(jì)c語(yǔ)言題目:運(yùn)動(dòng)會(huì)管理系統(tǒng) 學(xué)院:專業(yè): 班級(jí):學(xué)號(hào)姓名: 指導(dǎo)教師:設(shè)計(jì)日期: 2013/6/26一概述 這個(gè)程序是運(yùn)動(dòng)會(huì)管理系統(tǒng),是為了更好地管理學(xué)生運(yùn)動(dòng)會(huì)而設(shè)計(jì)的。二、 設(shè)計(jì)概要本例實(shí)現(xiàn)一個(gè)綜合的校際運(yùn)動(dòng)會(huì)數(shù)據(jù)管理系統(tǒng),用戶可以在已建立的數(shù)據(jù)記錄函數(shù)中輸入數(shù)據(jù)信息、在已建立的輸出函數(shù)中查看數(shù)據(jù)信息。輸入、輸出和查看的操作都是通過對(duì)函數(shù)中for循環(huán)的操作完成的。主體部分:首先在程序開始處,開通語(yǔ)句#include“conio.h”, #include<stdlib.h>,#include<stdio.h>引入頭文件,這樣就能直接調(diào)用庫(kù)函數(shù).再定

2、義團(tuán)體n,男子m,女子w.然后定義結(jié)構(gòu)體變量result,match,sclist,school等。并且編寫對(duì)數(shù)據(jù)的輸入、輸出和查看操作的函數(shù);最后在main函數(shù)的內(nèi)部實(shí)現(xiàn)對(duì)各子函數(shù)的調(diào)用,實(shí)現(xiàn)數(shù)據(jù)的綜合管理。任務(wù)概述:1 用for循環(huán) , ifelse-if-else ,do-while用來(lái)控制程序的循環(huán)。2 用函數(shù)完成數(shù)據(jù)的 輸入 輸出 查看。3 在主函數(shù)中調(diào)用函數(shù)來(lái)實(shí)現(xiàn)輸入 輸出 查看等功能。三、 設(shè)計(jì)流程main() 主函數(shù)輸入m打印welcome打印參賽學(xué)校數(shù)量輸入n打印男子項(xiàng)目數(shù)開始Y調(diào)用輸入函數(shù)input()打印出錯(cuò)信息打印女子項(xiàng)目數(shù)輸入w打印比賽基本情況初始化 c=1c>

3、0&&c<=nC= =0breakNYN調(diào)用整理函數(shù)index()調(diào)用團(tuán)體成績(jī)計(jì)算函數(shù)N調(diào)用輸出團(tuán)體報(bào)表函數(shù)初始化 c=1打印要求輸出學(xué)校的編號(hào)輸入cc= =0breakY打印THE END結(jié)束調(diào)用輸出學(xué)校成績(jī)列表函數(shù)output()c>0&&c<=m+n打印出錯(cuò)信息NScore() 得分分配函數(shù)b= =3開始定義前三名得分情況定義前五名得分情況結(jié)束NYInput() 輸入函數(shù)調(diào)用得分分配函數(shù) input()初始化i=0i<=maa-1.num打印i+1名學(xué)校編號(hào)打印得分分配選擇輸入分配選擇maa-1.nummaa-1.num!=3&am

4、p;&maa-1.num!=5開始打印出錯(cuò)信息NY結(jié)束i+輸入學(xué)校編號(hào)NY打印i+1名姓名輸入i+1名姓名打印i+1名所得分?jǐn)?shù) 整理函數(shù) index()開始j<maa-1.num初始化i=0i<n初始化i=0i<m+n初始化j=0結(jié)束初始化校號(hào)和累加數(shù)i+NNNYYY初始化k=0sck.listsck.num.score=mai.listj.score ; sck.num+;初始化t=0k<nmai.listj.scnum= =sck.scnumsck.listsck.num.matnum=mai.matnum; sck.listsck.num.position

5、=mai.listj.position;NYYt<20t=t某學(xué)校的獲得名次項(xiàng)目=某項(xiàng)目中的名次t+NY團(tuán)體成績(jī)計(jì)算函數(shù) teamsco()開始NNj<sci.num初始化i=0i<n初始化團(tuán)體成績(jī),女子成績(jī),男子成績(jī)i+初始化i=0i<ni<mYYY結(jié)束i<nNNj=0j=0j=o初始化 i=m+1NYNNj<sci.numj<sci.numj+Yj+Yj+Y計(jì)算團(tuán)體成績(jī)計(jì)算男子團(tuán)體成績(jī)計(jì)算女子團(tuán)體成績(jī)輸出學(xué)校成績(jī)列表 output()開始輸出學(xué)校評(píng)分表述出評(píng)分表表頭i=0i&

6、lt;sca-1YN結(jié)束輸出學(xué)校成績(jī)報(bào)表內(nèi)容i+輸出團(tuán)體報(bào)表函數(shù) teamput()開始輸出團(tuán)體評(píng)分表述出評(píng)分表表頭i=0i<nNY輸出團(tuán)體報(bào)表內(nèi)容結(jié)束i+四、 程序調(diào)試#include <conio.h>#include<stdlib.h>#include<stdio.h>int n,m,w;struct result int scnum; char name20; int position; int score; ;struct match int matnum; int num; struct result list5; ;struct scli

7、st int matnum; int position; char name20; int score; ;struct school int scnum; struct sclist list50; int team; int mteam; int fteam; int num; ;struct match ma50;struct school sc20;score(a,b) int a,b; if(b=3) maa-1.list0.score=5; maa-1.list1.score=3;maa-1.list2.score=2; if(b=5) maa-1.list0.score=7; m

8、aa-1.list1.score=5; maa-1.list2.score=3; maa-1.list3.score=2;maa-1.list4.score=1;return;input(a) int a;int i; doprintf("n the %d item:take the former positions (3/5)?",a); scanf("%d",&maa-1.num); if(maa-1.num!=3)&&(maa-1.num!=5) printf("n!error:please input the n

9、umber 3or 5!n"); while(maa-1.num!=3)&&(maa-1.num!=5); score(a,maa-1.num); for(i=0;i<maa-1.num;i+) maa-1.listi.position=i+1; printf("n the %d position:scnum:",i+1); scanf("%d",&maa-1.listi.scnum); printf("name:"); scanf("%s",&maa-1.listi

10、.name); printf("the score:%d",maa-1.listi.score); return; index() int i,j,k,t; for(i=0;i<n;i+) sci.scnum=i+1; sci.num=0; for(i=0;i<m+w;i+) for(j=0;j<mai.num;j+) for(k=0;k<n;k+) if(mai.listj.scnum=sck.scnum) sck.listsck.num.matnum=mai.matnum; sck.listsck.num.position=mai.listj.p

11、osition; for(t=0;t<20;t+) t=t; sck.listsck.num.score=mai.listj.score; sck.num+; return;teamsco()int i,j; for(i=0;i<n;i+) sci.team=0; sci.mteam=0; sci.fteam=0; for(i=0;i<n;i+) for(j=0;j<sci.num;j+) sci.team=sci.team+sci.listj.score; for(i=0;i<m;i+) for

12、(j=0;j<sci.num;j+) sci.mteam=sci.mteam+sci.listj.score; for(i=m+1;i<n;i+) for(j=0;j<sci.num;j+) sci.fteam=sci.fteam+sci.listj.score;return;output(a)int a;int i; printf("n the grades form scnum:%dn",a); printf(" matnum pozition name markn"); for(i=0;i<sca-1.num;i+)prin

13、tf("%6d%10d%10s%15dn",sca-1.listi.matnum,sca-1.listi.position,,sca-1.listi.score);return;teamput() int i; printf("n the grades of the team form n"); printf("scnum team mteam fteamn");for(i=0;i<n;i+) printf("%4d%7d%11d%13dn",sci.scnum,sci.tea

14、m,sci.mteam,sci.fteam);return;main() int i,c;printf("*n");printf(" welcome n");printf("*n");printf("please input the number of the schools:");scanf("%d",&n); printf("n how many man sports:");scanf("%d",&m); printf("n

15、how many women sports:");scanf("%d",&w); printf("n this competition have %d school join,get %d matches,%d man's sport,%d women's sports.n",n,m+w,m,w); c=1; while(c!=0) printf("n please input the finished competition(0=COTINUE):"); scanf("%d",&c); if(c>0)&&(c<=m+w) input(); else if(c=0) break; else printf("n!error:the number must among1-%d!n",m+w); index(); teamsco(); teamput(); c=1; while(c!=0) printf("nn please input the scnum(0=EXIT):&qu

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝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)論