數(shù)據結構試驗運動會分數(shù)統(tǒng)計試驗報告_第1頁
數(shù)據結構試驗運動會分數(shù)統(tǒng)計試驗報告_第2頁
數(shù)據結構試驗運動會分數(shù)統(tǒng)計試驗報告_第3頁
數(shù)據結構試驗運動會分數(shù)統(tǒng)計試驗報告_第4頁
數(shù)據結構試驗運動會分數(shù)統(tǒng)計試驗報告_第5頁
已閱讀5頁,還剩6頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

本文格式為Word版,下載可任意編輯——數(shù)據結構試驗運動會分數(shù)統(tǒng)計試驗報告

試驗報告

題目:運動會分數(shù)統(tǒng)計

班級:14電子商務平臺建設班完成日期:2023.10.10學號:20231103468姓名:孫少輝學號:20231103421姓名:楊德龍學號:20231103407姓名:柴益新一:需求分析

參與運動會的n個學校編號為1~n。比賽分成m個男子項目和w個女子項目,項目編號分別為1~m和m+1~m+w。有些項目取前五名,得分順序為7,5,3,2,1;還有些項目只取前三名,得分順序為5,3,2。

產生各學校的成績單,內容包括各校所取得的每項成績的項目號、名次(成績)、姓名和得分;產生團體總分報表,內容包括校號、男子團體總分、女子團體總分和團體總分。

結于n=4,m=3,w=2,編號為奇數(shù)的項目取前五名,編號為公里數(shù)的項目取前三名,設計一組實例數(shù)據。

可以假設n≤20,m≤30,w≤20,姓名長度不超過20個字符。每個項目終止時,將其編號、類型符(區(qū)分取前五名還是前三名)輸入,

并按名次順序輸入運動員姓名、校名(和成績)。二:概要設計

采用結構體二維數(shù)組存儲方式產生各學校的成績單,內容包括各校所取得的每項成績的項目號、名次(成績)、姓名和得分;產生團體總分報表,內容包括校號、男子團體總分、女子團體總分和團體總分。三:詳細設計1:數(shù)據結構的定義元素類型、變量、指針類型

(1)項目數(shù)據表:運動會開始前必需詳細制定本次運動會所需的參

賽項目為接下來報名、場地的準備提供依據。本數(shù)據表根據要求設計存儲每個項目的編號、名稱、要取的名次以及各個名次對應的學校的編號,在初始輸入時僅輸入項目編號、名稱及要取的名次,而各名次對應的學校編號將由系統(tǒng)自動統(tǒng)計。這也有利于以后項目狀況的查詢。

3.1結構體結構體名數(shù)據類型數(shù)據名charintcharSchoolintcharintintint3.2子函數(shù)出口參數(shù)name[20]schoolnumprojectmane[50][20]projectscouer[50]備注學校名稱學校編號項目編號及名稱項目得分projectstudentmane[50][20]獲獎學生姓名summenscouerwomenscouer團體總分男子總分女子總分函數(shù)名入口參數(shù)功能介紹main()實現(xiàn)學校輸入項目輸入調用主頁面welcome()選擇各類操作以轉至其他頁面input()輸入項目編號及名稱1.判斷所輸項目是取前choose()intj,chars[20]intg;三或前五2.返回經判斷后的項目的編號與名稱three()intj,charj1.按名次判斷得分,按項

s[20]目編號判斷男女得分2.返回經判斷后的項目的編號1.按名次判斷得分,按項five()intj,chars[20]j目編號判斷男女得分2.返回經判斷后的項目的編號按規(guī)定順序查詢n個output()學校中某一學校的得分信息按規(guī)定順序產生團體sumput()總分報表goodbye()彈出退出界面并退出程序

3:函數(shù)調用關系

Main()welcome()input()output()sumput()Goodbye()

四:調試分析

在調試的過程中,我們發(fā)現(xiàn)了在查詢成績功能是只能依照各個學校的編號進行查詢選手,學校的成績信息,查詢功能有待頑強完善。五:用戶使用說明

(1)首先運行文件運動會統(tǒng)計分數(shù)系統(tǒng)(2)輸入信息:

1.輸入學校數(shù)量→2.輸入各個學校名稱→3.男子運動項目數(shù)量→4.女子運

動項目數(shù)量。

敲下回車后進入welcome界面中

進入1數(shù)據輸入→輸入運動會項目名稱→輸入該項目的打分規(guī)則→依次錄入學校的排名狀況

(2)輸出信息:

3

。

(3)查詢信息:

按任意鍵返回主頁面,輸入

2

進行信息查詢

查詢終止后按任意鍵返回主界面輸入4退出系統(tǒng)如下圖所示

源代碼/**

***項目名稱:運動會統(tǒng)計系統(tǒng)

***設計者:楊德龍,柴益新,孫少輝***時間:2023.10.16

***實現(xiàn)目標:1.產生各學校的成績單,內容包括各校所取得的每項成績的項目號、名次(成績)、姓名和得分;

2.產生團體總分報表,內容包括校號、男子團體總分、女子團體總分和團體總分。************/

#include#include#include#include/*

*n個學校編號為1~n

*m個男子項目,編號為1~m

*w個女子項目,編號為m+1~m+w*/

intn,m,w;/*

*學校信息結構體

*目的:1.按此結構體存貯數(shù)據

*2.產生各學校的成績單,內容包括各校所取得的每項成績的項目號、名次(成績)、姓名和得分;*/

structschool{

charname[20];//學校名稱intschoolnum;//學校編號

charprojectmane[50][20];//項目編號及名稱intprojectscouer[50];//項目得分

charprojectstudentmane[50][20];//獲獎學生姓名intsum;//團體總分

intmenscouer;//男子總分intwomenscouer;//女子總分}num[20];/*

*主函數(shù)

*目的:1.實現(xiàn)學校輸入*2.項目輸入*/

intmain(){

inti,j;

voidwelcome();//調用主界面

printf(\請輸入學校數(shù)量\\n\scanf(\

//輸入學校名稱,并初始化數(shù)據for(i=1;i

/*

*取前3的項目函數(shù)

*目的:1.按名次判斷得分,按項目編號判斷男女得分2.返回經判斷后的項目的編號*/

intthree(intj,chars[20]){

//輸入前三名獲獎者信息,輸入次序為學校編號加獲獎者姓名intp,b;

for(p=1;pm)

num[b].womenscouer=num[b].womenscouer+5;//從第m個開始為女子項目得分else

num[b].menscouer=num[b].menscouer+5;//前m個為男子項目得分}

//其次名得分為3elseif(p==2){

num[b].projectscouer[j]=num[b].projectscouer[j]+3;num[b].sum=num[b].sum+3;if(j>m)

num[b].womenscouer=num[b].womenscouer+3;else

num[b].menscouer=num[b].menscouer+3;}

//第三名得分為2elseif(p==3){

num[b].projectscouer[j]=num[b].projectscouer[j]+2;num[b].sum=num[b].sum+2;if(j>m)

num[b].womenscouer=num[b].womenscouer+2;else

num[b].menscouer=num[b].menscouer+2;}}

returnj;}/*

*取前5的項目函數(shù)

*目的:1.按名次判斷得分,按項目編號判斷男女得分2.返回經判斷后的項目的編號*/

intfive(intj,chars[20]){

intp,b;

//輸入前五名獲獎者信息,輸入次序為學校編號加獲獎者姓名for(p=1;pm)

num[b].womenscouer=num[b].womenscouer+7;else

num[b].menscouer=num[b].menscouer+7;}

//其次名得分為5elseif(p==2){

num[b].projectscouer[j]=num[b].projectscouer[j]+5;num[b].sum=num[b].sum+5;if(j>m)

num[b].womenscouer=num[b].womenscouer+5;else

num[b].menscouer=num[b].menscouer+5;}

//第三名得分為3elseif(p==3)

{

num[b].projectscouer[j]=num[b].projectscouer[j]+3;num[b].sum=num[b].sum+3;if(j>m)

num[b].womenscouer=num[b].womenscouer+3;else

num[b].menscouer=num[b].menscouer+3;}

//第四名得分為2elseif(p==4){

num[b].projectscouer[j]=num[b].projectscouer[j]+2;num[b].sum=num[b].sum+2;if(j>m)

num[b].womenscouer=num[b].womenscouer+2;else

num[b].menscouer=num[b].menscouer+2;}

//第四名得分為1elseif(p==5){

num[b].projectscouer[j]=num[b].projectscouer[j]+1;num[b].sum=num[b].sum+1;if(j>m)

num[b].womenscouer=num[b].womenscouer+1;else

溫馨提示

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

評論

0/150

提交評論