Skip to content

C++面向对象程序设计课程设计 | 这是一个基于 C++实现的学生选课管理系统,支持学生和管理员两种角色,实现了选课、课程管理等功能。

Notifications You must be signed in to change notification settings

TwinkleStarDust/StudentCourseManager

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

学生选课管理系统

项目简介

这是一个基于 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              # 项目说明文档

功能特性

  1. 用户登录

    • 支持学生和管理员两种角色登录
    • 账号密码验证
  2. 管理员功能

    • 学生信息管理(增删改查)
    • 课程信息管理(增删改查)
    • 选课信息查询(按课程名称/学生姓名)
  3. 学生功能

    • 查看可选课程
    • 选课功能
    • 查看已选课程和学分统计

数据存储

  • 所有数据以文本文件形式存储在 data 目录下
  • 采用特定格式存储,确保数据完整性和可读性

编译和运行

  1. 确保系统已安装 C++编译器
  2. 在项目根目录下执行以下命令:
g++ -I./include src/*.cpp -o StudentManager
./StudentManager

使用说明

  1. 首次运行时,系统会自动创建必要的数据文件
  2. 管理员默认账号:admin,密码:123456
  3. 学生账号为学号,初始密码为 123456

数据格式说明

  1. 学生信息格式: 学号|密码|姓名|专业|班级

  2. 课程信息格式: 课程编号|课程名称|学分|人数上限|授课教师

  3. 选课信息格式: 学号|姓名|课程编号|课程名称|学分

About

C++面向对象程序设计课程设计 | 这是一个基于 C++实现的学生选课管理系统,支持学生和管理员两种角色,实现了选课、课程管理等功能。

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages