数据结构课程设计——中国计算机设计大赛赛事统计
【問(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)按照得分降序,取前三名,寫一個(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ī)。
【功能設(shè)計(jì)】
1、輸入學(xué)校和項(xiàng)目信息
2、輸出某項(xiàng)目的獲獎(jiǎng)情況
3、統(tǒng)計(jì)各學(xué)校的獲獎(jiǎng)情況
4、輸出某學(xué)校某項(xiàng)目的獲獎(jiǎng)情況
5、按照學(xué)校得分順序輸出信息得分
6、按照學(xué)校id輸出獲獎(jiǎng)情況
7、將信息存儲(chǔ)到txt文本的函數(shù)
【邏輯設(shè)計(jì)】
1.學(xué)校類
static class School {int schoolCode;//學(xué)校編碼String schoolName;//學(xué)校名稱int sum;//項(xiàng)目總分int teamsum;//參賽隊(duì)伍數(shù)量}2.項(xiàng)目類
static class Project {int projectCode;//項(xiàng)目編碼String projectName;//項(xiàng)目名稱int schoolnum;//參賽隊(duì)伍數(shù)量int[] jointeam = new int[10];//參賽隊(duì)伍編號(hào)int[] score = new int[10];//參賽隊(duì)伍成績(jī)int teamnum;//參賽隊(duì)伍數(shù)量}3.菜單欄?
while (true) {System.out.println("**********************");System.out.println("歡迎使用賽事統(tǒng)計(jì)查詢系統(tǒng)");System.out.println("1.添加信息");System.out.println("2.按學(xué)校編號(hào)排序輸出");System.out.println("3.按項(xiàng)目總分排序輸出");System.out.println("4.按學(xué)校編號(hào)查詢學(xué)校某個(gè)項(xiàng)目的獲獎(jiǎng)情況");System.out.println("5.按項(xiàng)目編號(hào)查詢?nèi)〉们叭膶W(xué)校");System.out.println("0.退出");System.out.println("**********************");System.out.println("請(qǐng)輸入你的選擇:");String nothing = sc.nextLine(); //防止空格int option = sc.nextInt();if (option != 0 && option != 1 && option != 2 && option != 3 && option != 4 && option != 5) {System.out.println("輸入有誤!");System.exit(0);}switch (option) {case 1:addInformation();break;case 2:printByCodes();break;case 3:printByScore();break;case 4:findByCodes();break;case 5:getTopThree();break;case 0:System.out.println("謝謝使用");System.exit(0);}}總結(jié)
以上是生活随笔為你收集整理的数据结构课程设计——中国计算机设计大赛赛事统计的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 2016全国大学生计算机设计大赛,“中国
- 下一篇: 雄迈打造AI智能硬件平台,为AI算法企业