项目一:中国计算机设计大赛赛事统计
目錄
一、問題分析和任務定義
【問題描述】
【基本要求】
【設計要求】
【測試數據】
【實現提示】
二、數據結構的選擇和概要設計
【所需數據】
【約束條件】
【實現功能】
【數據結構的選擇】
三、詳細設計和編碼
四、測試結果及其分析
五、用戶使用說明
六、參考文獻
七、附錄
一、問題分析和任務定義
【問題描述】
????????參加計算機設計大賽的n個學校編號為1~n,賽事分成m個項目,項目的編號為1~m。比賽獲獎按照得分降序,取前三名,寫一個統計程序產生各種成績單和得分報表。
【基本要求】
1)每個比賽項目至少有10支參賽隊;每個學校最多有6支隊伍參賽;
2)能統計各學校的總分;
3)可以按照學校編號或名稱,學校的總分、各項目的總分排序輸出;
4)可以按學校編號查詢學校某個項目的獲獎情況;可以按項目編號查詢取得前三名的學校;
5)數據存入文件并能隨時查詢。
【設計要求】
1)輸入數據形式和范圍:可以輸入學校的名稱,賽事項目的名稱。
2)輸出形式:有中文提示,各學校分數為整數。
3)界面要求:交互設計要合理,每個功能可以設立菜單,根據提示,可以完成相關功能的要求。
4)存儲結構:學生自己根據系統功能要求自己設計,但是賽事相關數據要存儲在文件中。
【測試數據】
1)要求使用全部合法數據,整體非法數據,局部非法數據。
2)進行程序測試,以保證程序的穩定。
【實現提示】
????????假設3<賽事項目數量<=10,學校名稱長度不超過20個字符。每個賽事結束時,將其編號、名稱輸入,并依次輸入參賽學校編號、學校名稱和成績。
二、數據結構的選擇和概要設計
【所需數據】
1)統計每個項目參賽隊伍數量;
2)統計每個學校報名的項目數量;
3)統計項目獲獎的前三名學校;
4)統計每個學校獲獎情況及總分;
【約束條件】
1)每個項目參賽隊伍數:>10;
2)每個學校參賽隊伍數量:0~6;
3)每個項目數量:3~10;
4)學校名稱長度:0~20;
5)項目獲獎隊伍:前三名;
6)比賽分數類型:整數;
【實現功能】
1)可以通過學校名稱或者學校編號查詢該校獲獎情況;
2)可以通過賽事項目名稱查詢該賽事的得分情況;
2)項目總分降序排序;
3)獲獎情況輸出前三名的學校,得分情況輸出前10名的學校;
【數據結構的選擇】
1)定義一個Project類(參賽學校及該校參賽隊伍,各個隊伍得分情況);
2)定義一個Team類(所屬學校,參加項目及得分情況,獲獎情況);
3)定義一個School類(參賽隊伍,獲獎情況);
4)定義一個Score類(參賽隊伍,參賽學校,項目);
三、詳細設計和編碼
四、測試結果及其分析
五、用戶使用說明
六、參考文獻
七、附錄
總結
以上是生活随笔為你收集整理的项目一:中国计算机设计大赛赛事统计的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 真实月活仅3.7万,矿工横行 —— EO
- 下一篇: 从零开发cli脚手架