Skip to content

Latest commit

 

History

2 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Grade Management System

项目简介

本项目是一个简单的 成绩管理系统,用 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                      # 项目介绍文档

使用说明

编译项目

  1. 在项目根目录下创建 build 文件夹:

    mkdir build
    cd build
  2. 使用 CMake 生成构建文件:

    cmake ..
  3. 编译项目:

    cmake --build .
  4. 运行可执行文件:

    ./bin/grade_management_system

功能操作

  • 系统启动时,会从 scores.txt 文件中读取已有的成绩数据。
  • 系统退出时,会将成绩保存到 scores.txt 文件中。

系统菜单

  • 1. 添加学生:录入学生的姓名和学号。
  • 2. 添加成绩:为某个学生添加成绩,输入学号和科目成绩。
  • 3. 显示所有学生成绩:显示所有学生的成绩信息。
  • 4. 按科目展示所有学生成绩:输入科目名称,显示所有学生该科目的成绩。
  • 5. 保存并退出系统:保存当前所有学生的成绩数据并退出系统。

依赖

  • CMake 版本 3.10 及以上
  • C++11 及以上

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages