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