運動會分數統計 程式實驗報告

2022-09-21 03:03:04 字數 2714 閱讀 5196

1 設計目的

1.了解並掌握資料結構與演算法的設計方法,具備初步的獨立分析和設計能力;

2.初步掌握軟體開發過程的問題分析、系統設計、程式編碼、測試等基本方法和技能;

3.提高綜合運用所學的理論知識和方法獨立分析和解決問題的能力;

訓練用系統的觀點和軟體開發一般規範進行軟體開發,培養軟體工作者所應具備的科學的工作方法和作風。

2 設計內容

參加運動會有n個學校,學校名對應的編號為1……n。比賽分成m個男子專案,和w個女子專案。專案編號為男子1……m,女子m+1……m+w。

不同的專案取前五名或前三名積分;取前五名的積分分別為:7、5、3、2、1,前三名的積分分別為:5、3、2;哪些取前五名或前三名自己設定(資料可以儲存在乙個資料檔案中,資料結構、具體資料自定)。

具體功能有:1)可以輸入各個專案的前三名或前五名的成績;2)能統計各學校總分;3)可以按學校編號或名稱、學校總分、男女團體總分排序輸出;4)可以按學校編號查詢學校某個專案的情況;可以按專案編號查詢取得前三或前五名的學校。5)資料存入檔案並能隨時查詢。

3設計要求

(1) 符合課題要求,實現相應功能;

(2) 要求介面友好美觀,操作方便易行;

(3) 注意程式的實用性、安全性;

4.本設計所採用的資料結構

陣列:是一組具有相同資料型別的資料的有序集合。

5.功能模組詳細設計

5.1 詳細設計思想

建立乙個資料夾,在資料夾中利用陣列指標將需要的資料輸入資料夾中,按照需求將資料歸類、排序。對使用者的錯誤輸入進行提示與糾正。根據使用者選擇的型別將資料輸出從而實現程式的實用性。

5.2 核心**

#include<>

#include<>

#include<>

#include<>

int a,b,c,d,i,j,z;

struct node

; struct node *f[22];

void exit0() //建立檔案儲存資料和退出程式執行

}fprintf(fp,"\n\n");

fprintf(fp," 運動會分數統計表\n\n\n");

fprintf(fp," 專案代號");

for(i=1;i<=c+d;i++)

fprintf(fp,"%5d",i);

fprintf(fp," ");

fprintf(fp,"\n 學校代號\n");

for(i=1;i<=a;i++)

fprintf(fp,"\n");

} fprintf(fp,"\n\n");

fprintf(fp," 注: 本次運動會有%d個學校參賽\n\n",a);

fprintf(fp,"其中1 ~~~ %d組是男子組,%d ~~~ %d組是女子組\n",c,c+1,c+d);

printf("\n 比賽成績已儲存到當前路徑下的「檔案中\n\n");

fclose(fp);

exit(1);

} int choose() //選擇選單

void input() //輸入成績

; printf("\n請輸入專案代號:");

ale:scanf("%d",&ab);

if(ab>c+d||ab<1) //ab表示輸入的專案代號,輸入的專案代號應大於1且小於男女專案數之和

ae=0; //ae=0 表示成績以前沒有被錄入過

for(i=0;i<=a;i++)

//end if()

} //end for()

if(ae==1)

else if(af==1) //重新錄入成績

//end if()

f[i][ab].num=0;

} //end for()

} //end else if()

else

goto al2; //返回到al2 重新選擇

} al: printf("\n此專案是以前幾名為勝出者:\n\n"); //選擇取前幾名為勝出者

printf(" 3-------前三名\n");

printf(" 5-------以前五名\n\n");

scanf("%d",&ac);

if(ac==3)

for(b=0;b<5;b++)

else

get[b]=ae;

} f[ae][0].num=f[ae][0].num+af;

f[ae][ab].num=af;

if(ab<=c)

f[ae][c+d+1].num=f[ae][c+d+1].num+af;

else

f[ae][c+d+2].num=f[ae][c+d+2].num+af;

if(af>3)

af=af-2;

else

af--;

g++;

} //end for()

} //end if()

else if(ac==5)

for(b=0;b<5;b++)

else

get[b]=ae;

} f[ae][0].num=f[ae][0].num+af;

f[ae][ab].num=af;

if(ab<=c)

f[ae][c+d+1].num=f[ae][c+d+1].num+af;

else

f[ae][c+d+2].num=f[ae][c+d+2].num+af;

運動會分數統計系統

2.比賽專案既要有徑賽,又要有田賽。本程式主要是使用鍊錶來實現操作。乙個運動會包括運動專案和參加運動會的成員。因此構造兩個鍊錶department,sport。為了操作的方便,並且能夠儲存輸入資料,所以通過檔案操作來實現資料的寫和讀。每次新增新的資料後都要輸入0退出,資料才能儲存。對於總分的排序使用...

大學學生會分數考勤制度 初稿

分數考勤制度 1 總則 1.各部門各幹部幹事基礎分為30分,期末進行總評 分數低於20分,則上交不少於的書面檢討且不得申請年度優秀獎,低於10分則予以辭退。2.各部門基礎分為100分,每次該部門幹事出現遲到缺勤現象,將扣除該部門相應基礎分,期末進行總評 分數低於60分,則該部門部長上交不少於的書面檢...

關於運動會的作文 運動會

今天,是我們學校舉辦的一年一度的秋季運動會。大操場上人山人海,大家都想 比賽,我也不例外,激動得差點跳起來了。動會開始了,第乙個比賽專案是抱實心球。首先上場的是三年級的同學們。他們做著準備,乙個個生龍活虎,男同學和女同學各自一方。突然,體育老師吹響了口哨,大家就開始比賽了。可是,實心球也有一定的重量...