数据结构课程设计——项目1:中国计算机设计大赛赛事统计
1.問題描述
參加計算機設計大賽的n個學校編號為1~n,賽事分成m個項目,項目的編號為1~m.比賽獲獎按照得分降序,取前三名,寫一個統計程序產生各種成績單和得分報表。
2.基本要求
1)每個比賽項目至少有10支參賽隊;每個學校最多有6支隊伍參賽;
2)能統計各學校的總分;
3)可以按照學校編號或名稱,學校的總分、各項目的總分排序輸出;
4)可以按學校編號查詢學校某個項目的獲獎情況;可以按項目編號查詢取得前三名的學校;
5)數據存入文件并能隨時查詢
3.設計要求
1)輸入數據形式和范圍:可以輸入學校的名稱,賽事項目的名稱。
2)輸出形式:有中文提示,各學校分數為整數
3)界面要求:交互設計要合理,每個功能可以設立菜單,根據提示,可以完成相關功能的要求。
4)存儲結構:學生自己根據系統功能要求自己設計,但是賽事相關數據要存儲在文件中。
4.測試數據
要求使用全部合法數據,整體非法數據,局部非法數據。進行程序測試,以保證程序的穩定。
5.實現提示
?假設3<賽事項目數量<=10,學校名稱長度不超過20個字符。每個賽事結束時,將其編號、名稱輸入,并依次輸入參賽學校編號、學校名稱和成績。
6.初步思考
5.16從交互性來看,為了更好的參與感,我首先編寫了一個菜單欄,使用者可以通過鍵入選擇想要進行的操作。一開始本來想要使用列表和數組來寫,但是貌似有些不兼容,并且二者對應起來十分的麻煩,我的朋友向我推薦了C++里面的結構體,但是對我而言還是Java更加的熟悉,奈何Java的結構體不是很了解,故先擱置。
5.17我慢慢的搞清楚了一些Java的結構體的用法,值得注意的是使用的時候要創建對象。然后就有一個新的問題出現,那就是應該怎么定義?或者說定義幾個結構體。如果我以項目為基本單位,以"項目編號,項目名稱,參加項目的學校的編號,參加項目學校的名稱,該學校取得的分數"這樣寫,那么單項目總分和學校排名以及取前三名將會變得非常簡單,但是這樣的話我就需要思考的是學校總分如何去計算。
?
總結
以上是生活随笔為你收集整理的数据结构课程设计——项目1:中国计算机设计大赛赛事统计的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux进程调度之FIFO和RR策略
- 下一篇: 向Android模拟器打电话发短信的简单