数据结构课程设计——中国计算机设计大赛赛事统计
生活随笔
收集整理的這篇文章主要介紹了
数据结构课程设计——中国计算机设计大赛赛事统计
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
【問題描述】
? 參加計算機設計大賽的n個學校編號為1~n,賽事分成m個項目,項目的編號為1~m.比賽獲獎按照得分降序,取前三名,寫一個統計程序產生各種成績單和得分報表。
【基本要求】
1)每個比賽項目至少有10支參賽隊;每個學校最多有6支隊伍參賽;
2)能統計各學校的總分;
3)可以按照學校編號或名稱,學校的總分、各項目的總分排序輸出;
4)可以按學校編號查詢學校某個項目的獲獎情況;可以按項目編號查詢取得前三名的學校;
5)數據存入文件并能隨時查詢
【設計要求】
1)輸入數據形式和范圍:可以輸入學校的名稱,賽事項目的名稱。
2)輸出形式:有中文提示,各學校分數為整數
3)界面要求:交互設計要合理,每個功能可以設立菜單,根據提示,可以完成相關功能的要求。
4)存儲結構:學生自己根據系統功能要求自己設計,但是賽事相關數據要存儲在文件中。
【測試數據】
? 要求使用全部合法數據,整體非法數據,局部非法數據。進行程序測試,以保證程序的穩定。
【實現提示】
? 假設3<賽事項目數量<=10,學校名稱長度不超過20個字符。每個賽事結束時,將其編號、名稱輸入,并依次輸入參賽學校編號、學校名稱和成績。
【功能設計】
1、輸入學校和項目信息
2、輸出某項目的獲獎情況
3、統計各學校的獲獎情況
4、輸出某學校某項目的獲獎情況
5、按照學校得分順序輸出信息得分
6、按照學校id輸出獲獎情況
7、將信息存儲到txt文本的函數
【邏輯設計】
1.學校類
static class School {int schoolCode;//學校編碼String schoolName;//學校名稱int sum;//項目總分int teamsum;//參賽隊伍數量}2.項目類
static class Project {int projectCode;//項目編碼String projectName;//項目名稱int schoolnum;//參賽隊伍數量int[] jointeam = new int[10];//參賽隊伍編號int[] score = new int[10];//參賽隊伍成績int teamnum;//參賽隊伍數量}3.菜單欄?
while (true) {System.out.println("**********************");System.out.println("歡迎使用賽事統計查詢系統");System.out.println("1.添加信息");System.out.println("2.按學校編號排序輸出");System.out.println("3.按項目總分排序輸出");System.out.println("4.按學校編號查詢學校某個項目的獲獎情況");System.out.println("5.按項目編號查詢取得前三名的學校");System.out.println("0.退出");System.out.println("**********************");System.out.println("請輸入你的選擇:");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);}}總結
以上是生活随笔為你收集整理的数据结构课程设计——中国计算机设计大赛赛事统计的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2016全国大学生计算机设计大赛,“中国
- 下一篇: 雄迈打造AI智能硬件平台,为AI算法企业