这是一个基于 C++实现的学生选课管理系统,支持学生和管理员两种角色,实现了选课、课程管理等功能。
StudentManager/
├── include/ # 头文件目录
│ ├── Student.h # 学生类定义
│ ├── Course.h # 课程类定义
│ ├── StudentCourse.h # 学生选课类定义
│ ├── System.h # 系统管理类定义
│ └── Utils.h # 工具函数定义
├── src/ # 源文件目录
│ ├── Student.cpp # 学生类实现
│ ├── Course.cpp # 课程类实现
│ ├── StudentCourse.cpp # 学生选课类实现
│ ├── System.cpp # 系统管理类实现
│ ├── Utils.cpp # 工具函数实现
│ └── main.cpp # 主程序入口
├── data/ # 数据文件目录
│ ├── students.txt # 学生信息数据
│ ├── courses.txt # 课程信息数据
│ └── selections.txt # 选课信息数据
└── README.md # 项目说明文档
-
用户登录
- 支持学生和管理员两种角色登录
- 账号密码验证
-
管理员功能
- 学生信息管理(增删改查)
- 课程信息管理(增删改查)
- 选课信息查询(按课程名称/学生姓名)
-
学生功能
- 查看可选课程
- 选课功能
- 查看已选课程和学分统计
- 所有数据以文本文件形式存储在 data 目录下
- 采用特定格式存储,确保数据完整性和可读性
- 确保系统已安装 C++编译器
- 在项目根目录下执行以下命令:
g++ -I./include src/*.cpp -o StudentManager
./StudentManager- 首次运行时,系统会自动创建必要的数据文件
- 管理员默认账号:admin,密码:123456
- 学生账号为学号,初始密码为 123456
-
学生信息格式: 学号|密码|姓名|专业|班级
-
课程信息格式: 课程编号|课程名称|学分|人数上限|授课教师
-
选课信息格式: 学号|姓名|课程编号|课程名称|学分