本项目是一个简单的 成绩管理系统,用 C++ 编写,使用 CMake 进行跨平台编译。系统支持添加学生、录入成绩、显示所有学生成绩,并可按科目查询所有学生在特定科目的成绩。系统还可以在退出时保存成绩数据,并在启动时从文件中导入成绩。
- 添加学生:录入学生的姓名和学号。
- 添加成绩:为学生添加不同科目的成绩,成绩范围为 0 - 100。
- 显示所有成绩:显示所有学生的姓名、学号及其全部成绩。
- 按科目查询成绩:按指定科目查询所有学生的成绩。
- 成绩数据导入/导出:在系统退出时保存成绩数据,启动时加载已有成绩。
.
├── build/ # 构建生成的文件目录
├── include/ # 头文件目录
│ ├── Student.h # Student类的声明
│ └── student_system.h # 系统函数的声明
├── src/ # 源代码目录
│ ├── main.cpp # 主函数
│ ├── Student.cpp # Student类的实现
│ ├── student_system.cpp # 系统函数的实现
│ ├── scores.txt # 保存成绩数据的文件
├── CMakeLists.txt # CMake 构建配置文件
└── README.md # 项目介绍文档
-
在项目根目录下创建
build文件夹:mkdir build cd build -
使用 CMake 生成构建文件:
cmake ..
-
编译项目:
cmake --build . -
运行可执行文件:
./bin/grade_management_system
- 系统启动时,会从
scores.txt文件中读取已有的成绩数据。 - 系统退出时,会将成绩保存到
scores.txt文件中。
- 1. 添加学生:录入学生的姓名和学号。
- 2. 添加成绩:为某个学生添加成绩,输入学号和科目成绩。
- 3. 显示所有学生成绩:显示所有学生的成绩信息。
- 4. 按科目展示所有学生成绩:输入科目名称,显示所有学生该科目的成绩。
- 5. 保存并退出系统:保存当前所有学生的成绩数据并退出系统。
- CMake 版本 3.10 及以上
- C++11 及以上