预习:中国计算机设计大赛赛事统计
項目:
中國計算機設計大賽賽事統計
一、問題描述
參加計算機設計大賽的n個學校編號為1~n,賽事分成m個項,項目的編號為1-m。比賽獲獎按照得分降序,取前三名,寫一個統計程序產生各種成績單和得分報表。
【基本要求】
1)每個比賽項目至少有10支參賽隊;每個學校最多有6支隊伍參賽;
2)能統計各學校的總分;
3)可以按照學校編號或名稱,學校的總分、各項目的總分排序輸出;
4)可以按學校編號查詢學校某個項目的獲獎情況;可以按項目編號查詢取得前三名的學校;
5)數據存入文件并能隨時查詢
【設計要求】
1)輸入數據形式和范圍:可以輸入學校的名稱,賽事項目的名稱。
2)輸出形式:有中文提示,各學校分數為整數
3)界面要求:交互設計要合理,每個功能可以設立菜單,根據提示,可以完成相關功能的要求。
4)存儲結構:學生自己根據系統功能要求自己設計,但是賽事相關數據要存儲在文件中。
【測試數據】
? 要求使用全部合法數據,整體非法數據,局部非法數據。進行程序測試,以保證程序的穩定。
【實現提示】
? 假設3<賽事項目數量<=10,學校名稱長度不超過20個字符。每個賽事結束時,將其編號、名稱輸入,并依次輸入參賽學校編號、學校名稱和成績。
二、需求分析
1. 問題分析和任務定義:
(1)數據分析:
共m項賽事項目,每個比賽項目至少有10支參賽隊,每個學校最多有6支隊伍參賽;根據約束條件:每個學校的每個參賽隊伍只能參加一個賽事項目,(添加簡單約束:每個學校每參加一個賽事項目只能派出一個參賽隊伍,學校數目小于50)
(2)數據結構設計:
????????實現類:包含主函數的大類,在這之中定義項目數,學校數,再設計針對項目數據和學校數據的兩個數組分別存放
????????學校類:學校名稱,學校編號,學校總分
????????項目類:項目編號,項目名稱,參賽隊伍數量,參賽隊伍編號,參賽隊伍成績
(3)功能設計:
輸入功能(管理員權限):輸入賽事項目編號、名稱,然后依次輸入參賽學校編號、名稱及成績
存儲功能:賽事相關數據存儲在文件中
排序功能:
1.學校按總分排序的排名情況
2.學校在各項目中按分數排序的排名情況
查詢功能(用戶權限):
1.按照學校編號或名稱查詢,輸出該學校的總分和參加項目的分數情況
2.按照項目編號查詢,輸出前三名的學校的編號和名稱
3.按照學校編號查詢,然后按照項目編號查詢,輸出該學校該項目的獲獎情況
限制條件及需求:
1.學校名稱不可超過20個字符
2.有中文提示
3.分數均為整數(限定每個項目取前七名得分,分別為10、8、6、4、3、2、1,其余名次為0分)
界面設計:
1.登錄:區分管理員和用戶
2.管理員界面:輸入賽事結果并存儲到文件中
3.用戶界面:選擇查詢方式、輸入查詢對象
4.輸出:根據查詢要求,輸出各種成績單和得分報表
?
三、重難點
1、如果出現同分怎么辦,如何設計算法如何排序
2、如何實現存儲功能,將賽事數據以正確的格式存放在文件,并保證能夠順利讀取數據
3、如何設計算法針對不同的排序情況表現出對應的結果
4,如何針對不同的用戶采用不同的權限,進行對應的交互
四、編程語言
java
五、開發平臺
IDEA
總結
以上是生活随笔為你收集整理的预习:中国计算机设计大赛赛事统计的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 炒IEO旧饭、抄以太坊作业,孙迟但到你买
- 下一篇: linux进程调度之FIFO和RR策略