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以内的整数(如果做得更好可以输入学校的名称,运动项目的名称)
输出形式:有中文提示,各学校分数为整形界面要求:有合理的提示,每个功能可以设立菜单,根据提示,可以完成相关的功能要求。
存储结构:学生自己根据系统功能要求自己设计,但是要求运动会的相关数据要存储在数据文件中。