本项目为一个基于C++语言开发的学生学业成绩管理系统。旨在通过高效的数据结构与算法设计,实现学生信息录入、查询、修改及统计分析等功能,有效提升学校日常教学管理工作效率。
该系统用于管理某高校的本科生与研究生两类人员的信息:
- 本科生信息包括:学号、姓名、性别、专业、年级、班级、高数成绩、英语成绩、C语言成绩及总分,此外还有在班内以及全级中的排名。
- 研究生信息包含:学号、姓名、性别、专业、年级和班级等基本信息外,还包括课程综合得分与论文分数,并据此计算出的总评。同样地,也有学生个人在所在班级或整个年级内的名次。
系统主要功能如下:
1. 专业管理:能够进行添加新专业的操作以及对已有信息进行修改或者删除;同时也支持查询相关数据。
2. 班级管理:具备创建、编辑及撤销特定班集体的能力,并可执行相应的检索工作。所有学生都必须隶属于某一个具体的专业和班级内。
3. 添加功能:
- 对于本科生,系统允许通过输入学号来修改除该标识符以外的所有信息;当高数成绩、英语分数以及C语言考试分值均已录入时,则会自动计算出总评。
- 研究生同样可以通过相同的途径更新其个人信息。只要课程综合得分与论文评价均已被记录,系统将自动给出最终的评分。
5. 删除功能:用户可以根据学号来移除本科生或研究生的信息。
6. 排名:
- 分别为两类学生提供班级排名服务;
- 同样也支持年级间的比较。
7. 查询能力包括但不限于以下几方面:
1) 可以按照指定的班集体列出所有成员的相关资料;
2) 根据学号或姓名查找特定个体的信息记录;
3) 在给定班级内筛选出某科目成绩未达标的个人名单。
8. 排序:包括但不限于以下选项:
- 按照学生标识符升序排列整个数据库的内容;
- 对于某一班集体,依据总评分降序列出其成员信息。
9. 统计与展示功能覆盖如下内容:
1) 计算某班级内特定科目的平均分、最高分及最低成绩;
2) 罗列超过该门课程平均水平的学生名单及其数量;
3) 显示不及格学生的姓名和人数;
4) 统计不同等级学生的人数分布情况。
以上功能设计基于需求分析,涵盖系统架构、编程实现以及运行测试等环节。