運(yùn)動(dòng)會(huì)成績(jī)管理系統(tǒng)_第1頁(yè)
運(yùn)動(dòng)會(huì)成績(jī)管理系統(tǒng)_第2頁(yè)
運(yùn)動(dòng)會(huì)成績(jī)管理系統(tǒng)_第3頁(yè)
運(yùn)動(dòng)會(huì)成績(jī)管理系統(tǒng)_第4頁(yè)
運(yùn)動(dòng)會(huì)成績(jī)管理系統(tǒng)_第5頁(yè)
已閱讀5頁(yè),還剩11頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、運(yùn)動(dòng)會(huì)成績(jī)管理系統(tǒng)1.緒論運(yùn)動(dòng)會(huì)成績(jī)管理程序設(shè)計(jì)的開發(fā)是為了方便記錄比賽成績(jī),運(yùn)動(dòng)員的狀況和成績(jī),對(duì)比賽成績(jī)進(jìn)行排名。這個(gè)系統(tǒng)以快捷,簡(jiǎn)便為原則,更加方便了對(duì)運(yùn)動(dòng)會(huì)成績(jī)的記錄。運(yùn)動(dòng)會(huì)是很早以前就有的一項(xiàng)組織性活動(dòng),它的存在使人們的身體得到了鍛煉。運(yùn)動(dòng)會(huì)是一項(xiàng)必不可少的活動(dòng),所以開發(fā)這個(gè)系統(tǒng)可以使運(yùn)動(dòng)會(huì)成績(jī)的記錄變的更加方便。設(shè)計(jì)一個(gè)運(yùn)動(dòng)會(huì)成績(jī)管理程序,主要實(shí)現(xiàn)以下功能:1、檢錄功能,登錄參賽運(yùn)動(dòng)員的信息;2、記錄成績(jī)功能,每項(xiàng)比賽結(jié)束后記錄參賽運(yùn)動(dòng)員的成績(jī);3、針對(duì)不同比賽對(duì)運(yùn)動(dòng)員的成績(jī)排名次;4、可對(duì)運(yùn)動(dòng)員的信息和成績(jī)進(jìn)行修改、刪除、查詢操作。2.系統(tǒng)分析2.1功能需求 本系統(tǒng)要求對(duì)運(yùn)動(dòng)員的

2、信息進(jìn)行登錄修改,記錄,查詢,要求可以對(duì)運(yùn)動(dòng)員的成績(jī)進(jìn)行單項(xiàng)排名。主要實(shí)現(xiàn)程序最初運(yùn)行時(shí)運(yùn)動(dòng)員數(shù)據(jù)的錄入以及其后的運(yùn)行數(shù)據(jù)的追加功能,實(shí)現(xiàn)的功能是按照號(hào)碼對(duì)運(yùn)動(dòng)員的數(shù)據(jù)記錄進(jìn)行修改、記錄、查詢、刪除,按照題目的具體要求實(shí)現(xiàn)的是某項(xiàng)成績(jī)的遞減排序以及名次顯示。 2.2數(shù)據(jù)需求在這些函數(shù)當(dāng)中,添加運(yùn)動(dòng)員數(shù)據(jù)函數(shù)例如運(yùn)動(dòng)員序號(hào)、運(yùn)動(dòng)員名稱、百米賽跑成績(jī)、三級(jí)跳成績(jī)和撐桿跳成績(jī)。 2.3性能需求本系統(tǒng)的性能需求:要求運(yùn)行穩(wěn)定、數(shù)據(jù)可靠、輸出準(zhǔn)確、響應(yīng)速度快、可安全運(yùn)行、能很好的保存、刪除、修改。可以及時(shí)保存存儲(chǔ)刪除數(shù)據(jù),可對(duì)成績(jī)進(jìn)行排名,顯示即時(shí)成績(jī)3.總體設(shè)計(jì)3.1功能模塊設(shè)計(jì)經(jīng)過(guò)對(duì)程序設(shè)計(jì)題目的分

3、析可知,整個(gè)程序的設(shè)計(jì)實(shí)現(xiàn)大致分為5個(gè)模塊,每一個(gè)模塊對(duì)應(yīng)一個(gè)函數(shù)。在這些函數(shù)當(dāng)中,添加運(yùn)動(dòng)員數(shù)據(jù)函數(shù),刪除數(shù)據(jù)函數(shù),某項(xiàng)成績(jī)排序函數(shù)的實(shí)現(xiàn)嚴(yán)格按照題目的要求,而更改數(shù)據(jù)函數(shù)和顯示函數(shù)屬于附加功能。讀取文件函數(shù)和保存信息函數(shù)對(duì)其它函數(shù)的實(shí)現(xiàn)起輔助作用,主函數(shù)及菜單函數(shù)控制程序的整體運(yùn)行。錄入信息模塊是錄入運(yùn)動(dòng)員信息、查詢信息模塊是查詢運(yùn)動(dòng)員信息的、修改信息模塊可以對(duì)運(yùn)動(dòng)員信息進(jìn)行修改、刪除模塊可對(duì)運(yùn)動(dòng)員信息進(jìn)進(jìn)行刪除、成績(jī)排名是對(duì)運(yùn)動(dòng)員的成績(jī)進(jìn)行排名,功能模塊見(jiàn)圖1所示。圖1 功能模塊圖3.2系統(tǒng)設(shè)計(jì)方案本系統(tǒng)中用到了結(jié)構(gòu)體數(shù)組和數(shù)據(jù)的存儲(chǔ)。該結(jié)構(gòu)體數(shù)組中包含字符串,系統(tǒng)的設(shè)計(jì)方案如下:(1)

4、數(shù)據(jù)結(jié)構(gòu)struct studentchar num20;/運(yùn)動(dòng)員號(hào)碼 char name10;/運(yùn)動(dòng)員名字 float baimi;/百米賽跑成績(jī) float sanjitiao;/三級(jí)跳成績(jī) float chenggantiao;/撐桿跳成績(jī);(2)菜單設(shè)計(jì)一個(gè)總菜單,0、查詢運(yùn)動(dòng)員數(shù)據(jù);1、添加運(yùn)動(dòng)員數(shù)據(jù);2、顯示運(yùn)動(dòng)員數(shù)據(jù);3、刪除運(yùn)動(dòng)員數(shù)據(jù);4、修改運(yùn)動(dòng)員數(shù)據(jù);5、百米成績(jī)排序;6、三級(jí)跳成績(jī)排序;7撐桿跳成績(jī)排序;8、退出;基本功能的實(shí)現(xiàn)都將體現(xiàn)在這幾個(gè)菜單選項(xiàng)中。(3) 函數(shù)定義了12個(gè)函數(shù)void menu();int reads(struct student stuN);/讀

5、取運(yùn)動(dòng)員信息void save(struct student stuN,int n);/儲(chǔ)存運(yùn)動(dòng)員信息void search();/查詢運(yùn)動(dòng)員信息void add();/添加運(yùn)動(dòng)員信息void del();/刪除運(yùn)動(dòng)員信息void sort();/ 按百米賽跑成績(jī)查詢void keep();/按三級(jí)跳成績(jī)查詢void sheep();/按撐桿跳成績(jī)查詢void query();/退出程序void show();/顯示運(yùn)動(dòng)員信息void change();/更改運(yùn)動(dòng)員信息4詳細(xì)設(shè)計(jì)4.1錄入信息模塊1. 添加數(shù)據(jù)函數(shù)添加數(shù)據(jù)分為兩種情況,其一是在運(yùn)動(dòng)員文件(student.txt)不存在的情況下

6、,首先由程序創(chuàng)建一個(gè)新文件,并將錄入的運(yùn)動(dòng)員信息寫入該文件當(dāng)中;其二是在運(yùn)動(dòng)員文件(student.txt)已經(jīng)存在的情況下,此時(shí)文件以追加的方式打開,這樣才可以保證以前已經(jīng)存在的數(shù)據(jù)不丟失。 圖2錄入信息流程圖4.2查詢信息模塊查詢文件是在以存的運(yùn)動(dòng)員信息中進(jìn)行查詢,可對(duì)運(yùn)動(dòng)員信息進(jìn)行查詢顯示運(yùn)動(dòng)員信息。通過(guò)錄入運(yùn)動(dòng)員號(hào)碼num ,與stui.num做比較,結(jié)果相同進(jìn)行m+,m=reads(stu);來(lái)提取文件中的數(shù)據(jù)圖3查詢信息流程圖4.3修改信息模塊修改信息是對(duì)運(yùn)動(dòng)員信息進(jìn)行修改,通過(guò)輸入number與stui.num比較,如果相同進(jìn)行 n=reads(stu)來(lái)提取信息在對(duì)信息進(jìn)行修改

7、。 圖4修改信息流程圖4.4刪除信息模塊該函數(shù)的核心內(nèi)容是刪除算法以及最終對(duì)源文件的更新。該函數(shù)執(zhí)行時(shí),首先調(diào)用reads函數(shù)將文件中的運(yùn)動(dòng)員信息讀入數(shù)組當(dāng)中,并由用戶輸入待刪除運(yùn)動(dòng)員的號(hào)碼,而后按照該號(hào)碼進(jìn)行查找,如果文件中存在該運(yùn)動(dòng)員的數(shù)據(jù),則采用刪除算法刪除,否則輸出運(yùn)動(dòng)員信息不存在的提示信息。對(duì)運(yùn)動(dòng)員信息的具體刪除算法是在結(jié)構(gòu)體數(shù)組中實(shí)現(xiàn)的,當(dāng)運(yùn)動(dòng)員的信息被找到后,位于數(shù)組中該學(xué)生后面的運(yùn)動(dòng)員記錄依次向前移動(dòng)一個(gè)元素的位置,這些操作完成后,要?jiǎng)h除運(yùn)動(dòng)員信息就被后面的數(shù)組元素覆蓋掉了,也就實(shí)現(xiàn)了刪除。 圖5刪除信息流程圖4.5成績(jī)排名模塊對(duì)于某項(xiàng)的排序采用的排序算法是冒泡法排序,整個(gè)排序

8、過(guò)程在結(jié)構(gòu)體數(shù)組stu中實(shí)現(xiàn),由于排序算法涉及到兩個(gè)數(shù)組元素的信息交換,因此還需要定義一個(gè)中間變量來(lái)協(xié)助。排序函數(shù)使運(yùn)動(dòng)員數(shù)據(jù)的排列順序發(fā)生了變化,因此也需要對(duì)源文件進(jìn)行更新。此外,對(duì)于運(yùn)動(dòng)員排序后名次的確定,僅在結(jié)果輸出時(shí)予以顯示,并未將名次信息寫入源文件。具體的程序段如下(由于各項(xiàng)成績(jī)排序函數(shù)相同,所以只給出百米賽跑排名程序): 圖6成績(jī)排名流程圖5調(diào)試和測(cè)試5.1測(cè)試 測(cè)試是在完成某一部分功能和全部功能后,根據(jù)功能和性能的需求,看看系統(tǒng)有沒(méi)有實(shí)現(xiàn)要求中的功能,是否達(dá)到性能要求。系統(tǒng)測(cè)試是軟件生存期中的一個(gè)重要階段,系統(tǒng)質(zhì)量保證的關(guān)鍵步驟從用戶的角度來(lái)看,普遍希望通過(guò)軟件測(cè)試暴露軟件中隱藏

9、的錯(cuò)誤和缺陷,所以系統(tǒng)測(cè)試應(yīng)該是“為了發(fā)現(xiàn)錯(cuò)誤而執(zhí)行程序的過(guò)程”?;蛘哒f(shuō),系統(tǒng)測(cè)試應(yīng)該根據(jù)程序開發(fā)各階段的規(guī)格說(shuō)明和程序的內(nèi)部結(jié)構(gòu)而精心設(shè)計(jì)一批測(cè)試用例(即輸入數(shù)據(jù)及其預(yù)期的輸出結(jié)果),并利用這些測(cè)試用例去運(yùn)行程序,以發(fā)現(xiàn)程序錯(cuò)誤或缺陷。過(guò)度測(cè)試則會(huì)浪費(fèi)許多寶貴的資源。到測(cè)試后期,即使找到了錯(cuò)誤,然而付出了過(guò)高的代價(jià)。測(cè)試數(shù)據(jù)過(guò)程如下。當(dāng)運(yùn)動(dòng)員成績(jī)管理系統(tǒng)進(jìn)行對(duì)運(yùn)動(dòng)員數(shù)據(jù)的添加數(shù)據(jù) 號(hào)碼 1 姓名 zhanglinlin 百米賽跑 10 三級(jí)跳 9 撐桿跳 4.5 號(hào)碼 2 姓名 yushuo 百米賽跑 9.8 三級(jí)跳 7 撐桿跳 4。顯示信息即顯示添加的數(shù)據(jù) ,修改數(shù)據(jù),查詢數(shù)據(jù),現(xiàn)在測(cè)試系

10、統(tǒng)是否能夠正確顯示錄入的所有運(yùn)動(dòng)員信息,當(dāng)系統(tǒng)中已存入一定的運(yùn)動(dòng)員信息當(dāng)執(zhí)行瀏覽功能時(shí),系統(tǒng)會(huì)將運(yùn)動(dòng)員信息全部列出,當(dāng)系統(tǒng)未存入任何信息是顯示無(wú)運(yùn)動(dòng)員信息 。測(cè)試成功,顯示正確,完成測(cè)試。5.2調(diào)試 調(diào)試是程序編寫中的一個(gè)重要環(huán)節(jié),也是最復(fù)雜,對(duì)程序編寫者來(lái)說(shuō)是一項(xiàng)艱巨的任務(wù)。調(diào)試的任務(wù)就是及時(shí)改正測(cè)試過(guò)程中發(fā)現(xiàn)的錯(cuò)誤。具體地說(shuō),調(diào)試過(guò)程由兩個(gè)步驟組成,它是從程序中存在錯(cuò)誤的某種跡象開始的。首先是確定錯(cuò)誤的準(zhǔn)確位置,也就是找出是哪個(gè)模塊或哪個(gè)語(yǔ)句引起的錯(cuò)誤。然后仔細(xì)研究推斷代碼以確定問(wèn)題的原因,并設(shè)法改正。調(diào)試過(guò)程主要是運(yùn)行編制好的程序,然后遇到錯(cuò)誤后根據(jù)系統(tǒng)的提示,找到相關(guān)的問(wèn)題所在。本系統(tǒng)

11、調(diào)試過(guò)程中遇到問(wèn)題、原因和解決方法如下面介紹:(1) 程序運(yùn)行不順利(2) 在程序運(yùn)行的過(guò)程中出現(xiàn)死循環(huán)、不運(yùn)行和提前結(jié)束。原因是程序中出現(xiàn)了邏輯錯(cuò)誤,進(jìn)入查詢頁(yè)面后,查詢的時(shí)候顯示的是邏輯錯(cuò)誤。沒(méi)有寫讀取文件的函數(shù)m=reads(stu);所以讀取不了存儲(chǔ)的文件(2)無(wú)法將排完序的數(shù)據(jù)寫入到文本文件stu_list.txt中去原因是讀寫文件的方式不對(duì)。5.3截圖點(diǎn)擊運(yùn)行,顯示主菜單,按菜單內(nèi)容選擇功能如圖7所示。圖7 開始界面上面的開始界面出現(xiàn)后,輸入數(shù)字0進(jìn)入運(yùn)動(dòng)員信息查詢界面如圖8所示 圖8查詢功能輸入菜單對(duì)應(yīng)的數(shù)字,進(jìn)入相應(yīng)程序,輸入要添加的運(yùn)動(dòng)員數(shù)量如圖9所示 圖9輸入運(yùn)動(dòng)員數(shù)量輸入

12、菜單對(duì)應(yīng)的數(shù)字,進(jìn)入相應(yīng)程序,輸入姓名,如圖10所示圖10輸入運(yùn)動(dòng)員信息輸入菜單對(duì)應(yīng)的數(shù)字,進(jìn)入相應(yīng)程序,顯示功能輸入2顯示運(yùn)動(dòng)員信息如圖11所示圖11顯示功能輸入菜單對(duì)應(yīng)的數(shù)字,進(jìn)入相應(yīng)程序,刪除功能輸入3刪除運(yùn)動(dòng)員信息如圖12所示 圖12刪除功能輸入菜單對(duì)應(yīng)的數(shù)字,進(jìn)入相應(yīng)程序,修改功能輸入4修改運(yùn)動(dòng)員信信。如圖13所示 圖13修改功能輸入菜單對(duì)應(yīng)的數(shù)字,進(jìn)入相應(yīng)程序百米排序輸入5百米成績(jī)排序,如圖14所示 圖14百米成績(jī)排名輸入菜單對(duì)應(yīng)的數(shù)字,進(jìn)入相應(yīng)程序,輸入6三級(jí)跳成績(jī)排序,如圖15所示 圖15三級(jí)跳成績(jī)排名輸入菜單對(duì)應(yīng)的數(shù)字,進(jìn)入相應(yīng)程序輸入7撐桿跳成績(jī)排序,如圖16所示 圖16撐桿跳成績(jī)排名6.結(jié)論經(jīng)過(guò)一段時(shí)間的學(xué)習(xí),制作我的運(yùn)動(dòng)會(huì)成績(jī)管理系統(tǒng)完成了,但只能說(shuō)是粗略的完成。雖然說(shuō)還存在一寫不足的地方,但基本實(shí)現(xiàn)了任務(wù)說(shuō)上得所有要求,發(fā)現(xiàn)錯(cuò)誤并及時(shí)修改,她能夠統(tǒng)計(jì)學(xué)生的比賽成績(jī)和通過(guò)成績(jī)進(jìn)行排名,我設(shè)計(jì)的成績(jī)還存在一定的不足,一開始是沒(méi)有查詢功能的 ,經(jīng)過(guò)我不斷地

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論