
C++課程設(shè)計運動會系統(tǒng)報告
27頁課程設(shè)計報告 課程名稱: 高級語言程序設(shè)計課程設(shè)計 姓 名: *************** 班級學(xué)號: ************* 指導(dǎo)教師: ************* 完成日期: 2012/6/8 目錄 1 課程設(shè)計目的與要求 12 問題描述 23總體設(shè)計 33.1 功能分析 33.2 系統(tǒng)使用的主要函數(shù) 43.3 系統(tǒng)使用的主要數(shù)據(jù)結(jié)構(gòu) 64 詳細設(shè)計 84.1信息輸入模塊 84.2結(jié)果錄入模塊 104.3查詢模塊 105功能測試 115.1系統(tǒng)主界面 115.2輸入信息界面 126 程序設(shè)計調(diào)試情況分析 157 課程設(shè)計小結(jié) 16參考文獻 16附錄 系統(tǒng)源程序 17 運動會管理系統(tǒng) 1 課程設(shè)計目的與要求1.初始化輸入:N-參賽學(xué)??倲?shù),M-男子競賽項目數(shù),W-女子競賽項目數(shù);各項目名次取法有如下幾種: ① 取前6名:第1名得分 7,第2名得分 5,第3名得分4,第4名得分3,第5名得分2,第5名得分1;② 取前3名:第1名得分 5,第2名得分 3,第3名得分2; ③ 用戶自定義:各名次權(quán)值由用戶指定;2.由程序提醒用戶填寫比賽結(jié)果,輸入各項目獲獎運動員的信息;3.所有信息記錄完畢后,用戶可以查詢各個學(xué)校的比賽成績,生成團體總分報表,查看參賽學(xué)校信息和比賽項目信息等。
2 問題描述 本課題是運動會管理系統(tǒng)的設(shè)計,改程序總共有分為信息輸入,成績錄入和查詢?nèi)齻€大的模塊在信息輸入里邊又包括了保存運動員信息,保存學(xué)校信息和保存比賽項目信息;在查詢模塊里有學(xué)校總體成績查詢,學(xué)生個人成績查詢而且能自己選擇排名辦法,有取前5名的辦法;取前七名的辦法當然了,用戶可以根據(jù)自己的需求自定義選取辦法在信息輸入完畢之后,可以錄入運動會的得分情況,而且能夠和剛剛輸進去的信息一起存檔在最后的查詢模塊中可以查找出你想要得到的信息利用函數(shù),實現(xiàn)了數(shù)據(jù)的輸入,數(shù)據(jù)的處理,數(shù)據(jù)的輸出,實現(xiàn)了運這個系統(tǒng)程序的設(shè)計,此程序就是針對所在的問題設(shè)計的在設(shè)計過程中主要用了指針,函數(shù)定義,函數(shù)調(diào)用等知識隨著各高等院校的不斷擴招,其田徑運動會的規(guī)模也隨之擴大運動會的組織和管理所需要的各種數(shù)據(jù)的報送,運動會過程各項事務(wù)處理的數(shù)據(jù)統(tǒng)計工作都顯現(xiàn)出煩瑣和效率低的狀況針對田徑運動會信息管理的特點,使用現(xiàn)代化的管理手段完成其相關(guān)信息的處理工作,無論是對減輕繁重的手工勞動、提高工作效率、減少差錯發(fā)生、節(jié)省費用開支,還是對提升管理水平、實現(xiàn)運動會管理的信息化和現(xiàn)代化都具有重要的現(xiàn)實意義在進行管理的方法和手段方面。
最有效的工具就是電腦管理了傳統(tǒng)的人力管理存在著許多無法避免的問題,針對這些問題需要設(shè)計出運用計算機管理的信息系統(tǒng)系統(tǒng)實現(xiàn)運動會的信息記錄和存儲,進行全面自動管理,大幅提高了管理效率,使得運動會能夠更加圓滿完成因此,該程序顯得尤為重要開發(fā)工具:Microsoft Visual C++ 6.03總體設(shè)計 3.1 功能分析系統(tǒng)提供主界面,各種功能操作以獨立的函數(shù)為基礎(chǔ),運用對鏈表操作的技術(shù)來實現(xiàn)通訊錄的管理,同時對操作結(jié)果在計算機中做永久保存分析整個系統(tǒng),根據(jù)以上的需求分析及題目要求,可將整個系統(tǒng)的設(shè)計分為以下五個模塊:信息輸入、錄入比賽結(jié)果、查詢信息、退出. 3.2 系統(tǒng)使用的主要函數(shù)主函數(shù)一般設(shè)計的較為簡潔,只提供輸入、功能處理和輸出部分的函數(shù)調(diào)用其中各功能模塊用菜單方式選擇另外菜單部分也可以寫成函數(shù)void bsxm();void csxx();void Information();void main();void menu();void printf_back();void saveathlete();void saveprogram();void saveschool();void savescore();void Search();void ttzf() ;3.3 系統(tǒng)使用的主要數(shù)據(jù)結(jié)構(gòu)1、 struct athlete //定義運動員信息{ char univ[5]; char name[8]; char prog[15]; char mingci[5]; int score;}at[SIZE];2、struct xuexiao //定義學(xué)校信息{ char univ[5]; char prog[15]; int num_athlete;}xx[N];3、struct program //定義項目信息 { char prog[5]; int quming; char ath1[5]; char ath2[5]; char univ1[5]; char univ2[5];}pro[WM];4、struct zongfen //定義學(xué)校得分信息{ char univ[5]; char prog1[5]; char prog2[5]; char prog3[5]; int score1; int score2; int score3; int total_score;}zf[N];4 詳細設(shè)計4.1程序總體結(jié)構(gòu)圖4.1.1主菜單 圖4-1 程序總結(jié)構(gòu)圖 4.1.2輸入信息模塊 圖4-2 輸入信息模塊圖 4.1.3比賽結(jié)果錄入 圖4-3 信息輸入部分流程圖4.2程序流程圖4.2.1查詢模塊 圖4-4 查詢模塊流程圖 5功能測試5.1系統(tǒng)主界面 圖5-1 系統(tǒng)主界面5.2輸入信息界面、圖5-2 輸入信息界面圖5-3 輸入一名運動員后的截圖5.3查詢模塊界面 圖5-4 查詢模塊界面圖5-5 查詢團體總分 圖5-6 查詢參賽學(xué)校信息圖5-7 查詢運動員信息6 程序設(shè)計調(diào)試情況分析在編程的過程中,經(jīng)常會在語句結(jié)束時少“;”或者把中文輸入的引號輸入文件,很難發(fā)現(xiàn)錯誤所在。
在編程題時也出現(xiàn)了一些編譯中的問題例如,在開始未加頭文件#include
但是,當把所有的東西往一起融合,把各個模塊還有主函數(shù)揉到一塊時候,就開始有點傻眼了從這次經(jīng)歷來看,我們目前在整體的去把程序結(jié)合這方面還是很欠缺的所以,我覺得像這次的課程設(shè)計是很有意義很有用的在整個設(shè)計中,我懂得了許多東西,既培養(yǎng)了我團隊合作的意識,讓我明白了團體的力量,一個團體的合作分工到位的話可以大大的提高工作效率;也培養(yǎng)了我獨立工作的能力,樹立了對自己工作能力的信心,相信會對今后的學(xué)習(xí)工作生活有非常重要的影響在此次課程設(shè)計中呢,也大大提高了我的動手能力,雖然面對的是一些代碼,但是那是在考驗?zāi)愕闹橇Γ窃诳简災(zāi)愕膽?yīng)變能力,使我充分的體會到了在創(chuàng)造的過程中探索的艱難和成功的喜悅雖然這個課程設(shè)計還有很多不盡如人意的地方,但是在設(shè)計過程中所學(xué)到的東西是這次課程設(shè)計最大的收獲和財富,是我終身受益小組成員分工組長:尹其文 (BX1107 33) 負責(zé)信息輸入模塊組員: 李沖 (BX1107 32) 負責(zé)結(jié)果錄入模塊 楊靜遠 (BX1107 21) 負責(zé)查詢信息模塊參考文獻《C語言程序設(shè)計》 作者:吉順如 出版社:清華大學(xué)出版社《C語言程序設(shè)計》 作者 : 譚浩強 出版社 : 清華大學(xué)出版社《C程序設(shè)計語言》 作者 : Brian W.Kernighan/Dennis M.Ritchie 出版社 : 清華大學(xué)出版社.《 C標準庫》 作者 : P. J. Plauger 出版社 : 人民郵電出版社《C語言程序設(shè)計教程》(第3版) 作者 : 譚浩強 出版社:高等教育出版社《C程序設(shè)計題解與上機指導(dǎo)》(第3版) 作者 : 譚浩強 出版社:清華大學(xué)出版社附錄 系統(tǒng)源程序#include
