C++課程設計 運動會分數統計
- 一、題目描述
- (一)問題描述
- (二)基本要求
- 二、程序設計文檔
- 1. 項目概述
- 1.1 項目背景
- 1.2 功能需求
- 1.3 非功能需求
- 2. 系統設計
- 2.1 數據結構設計
- 2.1.1 `School` 結構體
- 2.1.2 `Project` 結構體
- 2.2 功能模塊設計
- 2.2.1 主菜單
- 2.2.2 輸入/修改項目成績
- 2.2.3 統計總分
- 2.2.4 排序輸出
- 2.2.5 查詢功能
- 2.2.6 文件操作
- 3. 系統實現
- 3.1 開發環境
- 3.2 核心函數說明
- 3.2.1 `get_int_input`
- 3.2.2 `input_project_score`
- 3.2.3 `sort_and_display`
- 3.2.4 `load_data` 和 `save_data`
- 4. 測試計劃
- 4.1 測試數據
- 4.2 測試結果
- 5. 用戶手冊
- 5.1 運行程序
- 5.2 使用說明
- 6. 總結
- 三、程序說明以及源代碼
- 代碼說明:
- 測試建議:
一、題目描述
(一)問題描述
參加運動會有n個學校,學校編號為1……n。比賽分成m個男子項目,和w個女子項目。項目編號為男子1……m,女子m+1……m+w。不同的項目取前五名或前三名積分;取前五名的積分分別為:7、5、3、2、1,前三名的積分分別為:5、3、2;哪些取前五名或前三名由學生自己設定。(m<=20,n<=20)
(二)基本要求
(1) 可以輸入各個項目的前三名或前五名的成績。
(2)能統計各學校總分。
(3)可以按學校編號、學校總分、男女團體總分排序輸出;
(4)可以按學校編號查詢學校某個項目的情況;可以按項目編號查詢取得前三或前五名的學校。
規定:輸入數據形式和范圍:20以內的整數(如果做得更好可以輸入學校的名稱,運動項目的名稱)
輸出形式:有中文提示,各學校分數為整形界面要求:有合理的提示,每個功能可以設立菜單,根據提示,可以完成相關的功能要求。
存儲結構:學生自己根據系統功能要求自己設計,但是要求運動會的相關數據要存儲在數據文件中。