(老師明天就要驗收了,請各位大俠幫忙!滿意的追加最多分,小弟不勝感激,先謝過啦!!!)
題目要求如下:
某綜合性運動會設若幹單項比賽,有多支參賽團體,每項比賽設金、銀、銅牌獎,無並列獎項,前8名分別獲得8~1分,計入團體總分。請實現以下功能:
1. 參賽隊伍註冊,其中隊伍名稱不能重復,壹旦比賽開始(有成績錄入視為比賽開始),將不允許再註冊;
2. 比賽項目管理,其中運動項目不能重復;
3. 比賽成績錄入,必須按註冊隊伍以及註冊參賽項目錄入,每名次唯壹;
4. 輸出獎牌榜,基本規則為金牌數多名次優先,金牌數相等則比較銀牌數,銀牌數相同則比較銅牌數,如全部相等則為並列名次,並按表格形式打印。
5. 輸出團體總分榜,當團體總分相同,則按獎牌總數排名,否則為並列名次,並按表格形式打印。
6. 輸出各單項成績表,並按表格形式打印。
提示:
(1) 參賽團隊數據結構設計需要滿足的要求為登記參賽團隊,滿足參賽項目註冊、成績錄入、獎牌榜以及團體總分榜輸出的要求;比賽項目數據結構設計的目的是為各運動隊伍進行參賽項目註冊以及記錄該項目最終比賽成績提供查詢支持;參賽項目註冊是為了保證錄入數據的合法性,未報名參賽的隊伍和運動項目不能錄入比賽成績。
(2) 當在不同運動會使用相同的系統時,采用鏈表方式比采用數組方式更具通用性,因為鏈表可以滿足動態存儲的要求。數據結構輸入後將需要使用文件方式保存。
該數據結構設計具有數據庫管理系統的雛形,考慮到文本文件操作上的不便性,該數據結構不考慮數據的刪除和修改功能。