校際運動會管理系統(tǒng)_第1頁
校際運動會管理系統(tǒng)_第2頁
校際運動會管理系統(tǒng)_第3頁
校際運動會管理系統(tǒng)_第4頁
全文預(yù)覽已結(jié)束

下載本文檔

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

文檔簡介

1、精選優(yōu)質(zhì)文檔-傾情為你奉上校際運動會管理系統(tǒng)要求(1)信息初始化,輸入: N-參賽學(xué)??倲?shù),M-男子競賽項目數(shù),W-女子競賽項目數(shù) 各項目名次取法有下面幾種: 1 提前5名:第一名得分7,第二名得分5,第三名得分3,第四名得分2,第五名得分1。 2 提前3名:第一名得分5,第二名得分,第三名得分2。 3 用戶字定義:各名次權(quán)值由用戶指定。(2)提醒用戶填寫比賽結(jié)果,輸入各項獲獎運動員的信息。(3)所有信息記錄完畢后,用戶可以查詢各個學(xué)校的比賽成績,生成團隊總分報表,查看參賽學(xué)校信息和比賽項目信息等。提示(1)總體設(shè)計:系統(tǒng)設(shè)計為信息輸入模塊、比賽結(jié)果錄入模塊和查詢模塊3個模塊(2)數(shù)據(jù)結(jié)構(gòu)采用

2、數(shù)據(jù)體數(shù)組,包括學(xué)校、項目、運動員三個結(jié)構(gòu)體。比如學(xué)校結(jié)構(gòu)體成員包括學(xué)校校名、競賽項目、得分;項目結(jié)構(gòu)體成員包括項目名,權(quán)值。報告包括下面幾個源程序清單: (調(diào)試好的源程序代碼) 主要標識符說明: (源程序中主要標識符含義說明) 實驗結(jié)果: (程序運行結(jié)果) 實驗環(huán)境: (調(diào)試程序所使用的軟硬件環(huán)境) 這里設(shè)定姓名長度不超過20字符。每個項目結(jié)束時,將其編號、類型符(區(qū)分取前3名還是前5名)輸入,并按名次順序輸入運動員姓名、學(xué)校和成績。程序已做改動,增加了一些代碼以提高程序的健壯性。本題完整的c程序如下,在win-tc和Dev-c+下調(diào)試通過,運行正確。 #include <stdio.

3、h> #include <stdlib.h> #include <malloc.h> #include <conio.h> #define n 5 /*設(shè)定,可更改*/#define m 3 /*設(shè)定,可更改*/#define w 2 /*設(shè)定,可更改*/struct achievement /* 定義表示成績的結(jié)構(gòu)體 */ int schoolnumber;/* 學(xué)校編號 */ char name20; /* 姓名 */ int mark; /* 分數(shù) */ int result; struct pro /* 表示項目的結(jié)構(gòu)體 */ int tag;

4、/* 項目編號 */ struct achievement achm+w; int number; ; struct Node struct pro date; struct Node *next; ; main() int i,j,t; int xn=0;int yn=0; /* xn和yn分別表示男子和女子團體總分 */ struct Node *head; struct Node *p; struct Node *q; if(head=(struct Node*)malloc(sizeof(struct Node)=NULL) exit(1); head->next=NULL; /

5、* 初始化單鏈表 */ p=head; for(i=0;i<m+w;i+) /* 輸入成績 */ j=i+1; printf("請輸入第%d個項目的信息n",j); p->date.number=j; printf("所取的名次數(shù)為:"); scanf("%d",&p->date.tag); while(p->date.tag!=3&&p->date.tag!=5) printf("輸入有誤,請重新輸入!"); getchar(); /*加入此函數(shù)避免輸入錯誤時

6、程序進入無限循環(huán)*/ getchar(); printf("所取的名次數(shù)為:"); scanf("%d",&p->date.tag); t=1; while(t<=p->date.tag) printf("第%d名的名字:",t); scanf("%s",p->); printf("第%d名的學(xué)校:",t); scanf("%d",&p->date.acht-1.schoolnumber); pri

7、ntf("第%d名的分數(shù):",t); scanf("%d",&p->date.acht-1.mark); p->date.acht-1.result=t; t+; if(j!=m+w)/* 注意這里 */ q=(struct Node*)malloc(sizeof(struct Node); /* 生成新結(jié)點 */ p->next=q; p=q; p->next=NULL; for(i=0;i<n;i+) /* 產(chǎn)生成績單 */ j=i+1; printf("n學(xué)校%d成績單:n",j); p=h

8、ead; while(p!=NULL) t=1; while(t<=p->date.tag) if(p->date.acht-1.schoolnumber=j) printf("獲獎項目:%d ",p->date.number); printf("名次:%d ",p->date.acht-1.result); printf("獲獎人姓名:%s ",p->); printf("所得分數(shù):%d n",p->date.acht-1.mark); if(p->date.number<=m) xi=xi+p->date.acht-1.mark; else yi=yi+p->date.acht-1.mark; t+; p=p->next; printf("n男子團體總分:%d ",xi); printf("女子團體總分:%d n&q

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論