> # ♻️ 资源
> **大小:** 938KB
> **文档链接:**[**https://www.yuque.com/sxbn/ks/100010655**](https://www.yuque.com/sxbn/ks/100010655)
> **➡️ 资源下载:**[**https://download.csdn.net/download/s1t16/87415909**](https://download.csdn.net/download/s1t16/87415909)
> **注:更多内容可关注微信公众号【神仙别闹】,如当前文章或代码侵犯了您的权益,请私信作者删除!**
> ![qrcode_for_gh_d52056803b9a_344.jpg](https://cdn.nlark.com/yuque/0/2023/jpeg/2469055/1692147256036-49ec7e0c-5434-4963-b805-47e7295c9cbc.jpeg#averageHue=%23a3a3a3&clientId=u8fb96484-770e-4&from=paste&height=140&id=u237e511a&originHeight=344&originWidth=344&originalType=binary&ratio=1.25&rotation=0&showTitle=false&size=8270&status=done&style=none&taskId=ud96bf5f7-fe85-4848-b9c2-82251181297&title=&width=140.1999969482422)
# “班级成绩管理系统”系统设计文档
## 1 系统总体描述
实现一个控制台应用用来进行班级成绩的管理,功能大致有:有班级、学生、成绩的增、删、改、查;进行学生排名,前十名获得奖学金;按照一定规则计算班级得分,获得最高分的班级评为优秀班级。
## 2 相关功能描述
1. 由用户设置所有课程的名称、成绩所占权重(一旦设定,则程序运行结束前不能更改);
2. 显示菜单,根据用户输入判断执行什么操作;
3. 添加新班级(同时批量添加学生);
4. 添加学生(先确定加入的班级);
5. 删除班级;
6. 删除学生;
7. 查找班级;
8. 查找学生;
9. 修改学生信息;
10. 排名并评选奖学金;
11. 评选优秀班级(先执行功能 10)。
12. 实现班级管理、学生管理、成绩管理的基本功能,包括增、删、改、查。
13. 按规则实现年级奖学金评定功能,具体规则为:将每门课程的学分设置权重,采用
14. 加权平均的方式计算平均成绩,成绩最好的前 10 名获得奖学金。
15. 按规则实现优秀班级评定功能,具体规则为:按照一下公式计算班级得分:
班级得分=(获得奖学金的人数_20+(所有课程都及格人数-获得奖学金的人数)_80)/班级总人数。班级得分最高的班级为优秀班级。
## 2 系统主要结构
### 2.1 概述
根据系统功能的要求,基本需要设计三个类:Lesson 类,Student 类以及 Class 类。它们分别代表某门课程,某个学生,某个班级的抽象。最后还需要设计一个 SystemManager 类来进行系统的管理和与用户的交互。
### 2.2 Lesson 类
包括课程名,课程成绩权重,课程成绩等私有属性以及相关外部接口,和判断该课程成绩是否及格的方法。
![](https://cdn.nlark.com/yuque/0/2024/png/2469055/1714009471531-4bc72b83-bc83-49d7-8f21-a5036203cc17.png#averageHue=%23ececec&from=url&id=P5u7H&originHeight=379&originWidth=432&originalType=binary&ratio=1&rotation=0&showTitle=false&status=done&style=none&title=)
图 2.1 Lesson 类
### 2.3 Student 类
包含学生所学课程所组成的数组,包含学生的姓名,加权成绩,是否获得奖学金,是否全部课程都及格的私有属性及外部接口,和修改单个学生信息,设置单个学生各门课的成绩,显示单个学生的信息等方法。
![](https://cdn.nlark.com/yuque/0/2024/png/2469055/1714009471647-e476487f-0ec7-4bee-91c9-a374bb1a9a23.png#averageHue=%23ededed&from=url&id=ww0aw&originHeight=459&originWidth=616&originalType=binary&ratio=1&rotation=0&showTitle=false&status=done&style=none&title=)
图 2.2 Student 类
### 2.4 Class 类
包含班级中的学生组成的数组,包含该班级的总人数,班级编号,获得奖学金的人数,最终班级得分及外部接口,和向数组中添加学生,显示班级信息,增加和减少班级人数,计算班级分数等方法。
![](https://cdn.nlark.com/yuque/0/2024/png/2469055/1714009471711-e252f7e8-6663-45b0-92af-1dd940a7b9b9.png#averageHue=%23eeeeee&from=url&id=tPNMP&originHeight=528&originWidth=621&originalType=binary&ratio=1&rotation=0&showTitle=false&status=done&style=none&title=)
图 2.3 Class 类
### 2.5 SystemManager 类
本类设计为功能最强的类,用来管理整个系统,实现与用户的交互。包含一个由所有班级组成的数组,含有显示菜单,退出系统,初始化课程,添加新班级,显示目前系统中所有信息,添加新学生,查找班级,查找学生,删除班级,删除学生,改动学生信息,清除所有信息降序排名,评选奖学金,评定优秀班级等方法。
![](https://cdn.nlark.com/yuque/0/2024/png/2469055/1714009471864-999e97e1-4b5e-472f-836c-efbfd574eae5.png#averageHue=%23efefef&from=url&id=LcWfY&originHeight=515&originWidth=769&originalType=binary&ratio=1&rotation=0&showTitle=false&status=done&style=none&title=)
图 2.4 SystemManager 类
### 2.6 主程序过程设计
![](https://cdn.nlark.com/yuque/0/2024/png/2469055/1714009471943-93982632-ba67-468f-a864-2f441b2be670.png#averageHue=%23f5f5f5&from=url&id=vZhUJ&originHeight=979&originWidth=1135&originalType=binary&ratio=1&rotation=0&showTitle=false&status=done&style=none&title=)
图 2.5 运行流程
1. 运行开始后先由用户进行课程的初始化,包括数目,名称,权重。
2. 显示菜单,提示用户输入选项。
3. 根据用户输入选择执行的操作。
4. 执行相关操作,若选择退出系统,则退出,否则在执行完后返回第 2 步。
## 3 相关成果截图
1)初始化课程。
![](https://cdn.nlark.com/yuque/0/2024/png/2469055/1714009472068-b5d82c39-6bcc-4143-92e4-ad960c1029bf.png#averageHue=%230c0c0c&from=url&id=ICG94&originHeight=606&originWidth=1223&originalType=binary&ratio=1&rotation=0&showTitle=false&status=done&style=none&title=)
2)显示菜单。
![](https://cdn.nlark.com/yuque/0/2024/png/2469055/1714009472168-48d1a805-dcc9-4097-82d2-9ddcd4d73426.png#averageHue=%230d0d0d&from=url&id=f2VIP&originHeight=609&originWidth=1223&originalType=binary&ratio=1&rotation=0&showTitle=false&status=done&style=none&title=)
3)未输入任何信息的时候,系统会打印提示信息。
![](https://cdn.nlark.com/yuque/0/2024/png/2469055/1714009472238-b5e4866a-2c88-4399-a594-6eb9507b154d.png#averageHue=%23131210&from=url&id=f8OeN&originHeight=398&originWidth=429&originalType=binary&ratio=1&rotation=0&showTitle=false&status=done&style=none&title=)
4)添加班级(以编号为 2 的班级为例)。
![](https://cdn.nlark.com/yuque/0/2024/png/2469055/1714009472320-b7d6baad-c700-4202-90d2-c0c6b394a632.png#averageHue=%232e2e27&from=url&id=mZ4Q1&originHeight=630&originWidth=428&originalType=binary&ratio=1&rotation=0&showTitle=false&status=done&style=none&title=)
5)查找班级(按照班级编号)。
![](https://cdn.nlark.com/yuque/0/2024/png/2469055/1714009472399-763e8e0a-0d3e-46cf-8c53-1a78ea0af490.png#averageHue=%232e2c26&from=url&id=c1FMh&originHeight=341&originWidth=494&originalType=binary&ratio=1&rotation=0&showTitle=false&status=done&style=none&title=)
6)修改学生信息(按照学生姓名查找)。(删除功能类似,都是先查找,再执行操作)
![](https://cdn.nlark.com/yuque/0/2024/png/2469055/1714009472461-c38b94f5-f5e3-4e7a-9ec7-2f620d930757.png#averageHue=%23302d27&from=url&id=VIAG2&originHeight=290&originWidth=500&originalType=binary&ratio=1&rotation=0&showTitle=false&status=done&style=none&title=)
7)查找学生(按照学生姓名)。此时可以看到之前修改的学生信息已经成功得到修改。
![](https://cdn.nlark.com/yuque/0/2024/png/2469055/1714009472520-2708eaa2-4b63-45d0-ad00-54f3e88ac180.png#averageHue=%2310100f&from=url&id=CObpj&originHeight=157&originWidth=513&originalType=binary&ratio=1&rotation=0&showTitle=false&status=done&style=none&title=)
8)排名并评选奖学金。(此后会输出提示信息,询问用户是否需要继续进行评选优秀班级的操作。此时如果选择否,则会清屏并重新显
没有合适的资源?快使用搜索试试~ 我知道了~
基于C++实现一个简单的(控制台)班级成绩管理系统【100010655】
共35个文件
png:19个
cpp:5个
docx:4个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 193 浏览量
2023-02-04
10:07:11
上传
评论
收藏 939KB ZIP 举报
温馨提示
详情介绍:https://www.yuque.com/sxbn/ks/100010655 使用C++实现一个简单的班级成绩管理系统。本项目具体实现一个控制台应用用来进行班级成绩的管理,功能大致有:有班级、学生、成绩的增、删、改、查;进行学生排名,前十名获得奖学金;按照一定规则计算班级得分,获得最高分的班级评为优秀班级。
资源推荐
资源详情
资源评论
收起资源包目录
100010655-基于C++实现一个简单的(控制台)班级成绩管理系统.zip (35个子文件)
simple-grade-management-system
LICENSE 1KB
文档
系统设计文档.docx 206KB
系统设计文档.docx-md
1-d5dc00f892dbe7e4d877b0d3e4aa8195.png 18KB
4-24d12a612d462dd7eefc2497bdfd9f70.png 42KB
5-bbbaf088098587fbc26b66ea0dfe0435.png 56KB
2-ac264bcc6e961337e661d93956a63a7b.png 33KB
3-c43828034a55653866529323c6027a00.png 36KB
系统报告.docx 360KB
系统报告.docx-md
7-fd276a6f8f9be721fa5e412b50ccdb77.png 10KB
2-6c03e00423bbcd13d3bfa4105dfe9426.png 27KB
10-6c99931016f4979775db18373a693fbd.png 5KB
12-c90cb463cc82de5e5192489da3cec3ea.png 5KB
5-5e2febbd853f20d466775415e1e367ac.png 27KB
13-2e330d9ebe5ac587d334fbf634f147d9.png 14KB
9-a63a3a4e0a5ce19f4302d72b057d5c90.png 28KB
6-4e66e0bd54f5a5b45e0cd84b8aebeb09.png 20KB
3-413f621721c318cc4e5f0be85ce7cd7d.png 29KB
14-45ed56f690ebc7dc18db6c1261753976.png 30KB
8-e97b20dd2caf57199bed95fee7a7f299.png 49KB
4-2f8d2fc582f87891299a944e512fe805.png 61KB
1-692e06709b52d6157c253d79b3de7af7.png 26KB
11-97adea34d92e166e5839b6effda8fc49.png 6KB
~$系统设计文档.docx 162B
~$系统报告.docx 162B
READMEbefore.md 1KB
README.md 12KB
code
Student.h 843B
SystemManager.h 943B
Student.cpp 2KB
班级成绩管理系统.cpp 1KB
Class.cpp 2KB
SystemManager.cpp 8KB
Lesson.h 544B
Lesson.cpp 612B
Class.h 887B
共 35 条
- 1
资源评论
神仙别闹
- 粉丝: 2687
- 资源: 7658
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功