Skip to content

这个程序是一个简单的学生管理系统,用于管理学生的学分信息。它支持从文件中加载学生数据、保存学生数据到文件、显示学生信息、更新学生信息、删除学生以及添加新的学生。

Notifications You must be signed in to change notification settings

tanzhijir-04/student_management

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 

Repository files navigation

学生学分管理系统

简介

这个程序是一个简单的学生管理系统,用于管理学生的学分信息。它支持从文件中加载学生数据、保存学生数据到文件、显示学生信息、更新学生信息、删除学生以及添加新的学生。

功能介绍

该程序主要包括以下功能:

  1. 从文件加载学生数据:读取学生数据文件,并将学生信息加载到程序中。
  2. 保存学生数据到文件:将当前学生信息保存到指定文件中。
  3. 显示学生信息:根据学生 ID 显示学生的详细学分信息。
  4. 更新学生信息:根据学生 ID 更新学生的学分信息。
  5. 删除学生:根据学生 ID 删除学生记录。
  6. 添加新学生:添加一个新的学生及其学分信息。

函数介绍

void loadFromFile(const string& filename)

从指定文件中加载学生数据。如果文件不存在,会创建一个新文件。

void saveToFile(const string& filename)

将当前学生数据保存到指定文件中。如果文件无法打开,会输出错误信息。

void displayStudent(int id)

显示指定 ID 学生的详细学分信息。如果学生不存在,会输出相应提示。

void updateStudent(int id, const Student& updatedStudent)

根据学生 ID 更新学生信息。如果学生不存在,会输出相应提示。

void deleteStudent(int id)

根据学生 ID 删除学生信息。如果学生不存在,会输出相应提示。

void addStudent()

添加一个新的学生信息。如果学生已经存在,可以选择是否更新信息。

使用方法

运行程序后,根据提示输入相应的选项来执行操作。主要选项包括:

  1. 从文件加载学生数据
  2. 保存学生数据到文件
  3. 显示学生信息
  4. 更新学生信息
  5. 删除学生
  6. 添加新学生
  7. 退出程序

输入相应的数字选择操作,并按照提示输入必要的信息即可。

编译程序

请确保你的系统已经安装了 C++ 编译器。你可以使用以下命令来编译该程序:

g++ -o student_management main.cpp

功能拓展

该程序可以进一步扩展以增加更多功能,例如:

  • 增加用户认证系统:确保只有授权用户才能访问和修改学生数据。
  • 增加图形用户界面 (GUI):提供更友好的用户界面,增强用户体验。
  • 增加数据统计功能:例如统计学生总人数,各类学分的平均值等。
  • 增加数据导入和导出功能:支持从 Excel 或 CSV 文件导入和导出数据。

代码优化

为提升程序的性能和可维护性,可以进行以下优化:

  • 使用智能指针:避免手动管理内存,减少内存泄漏的风险。
  • 优化文件读写操作:使用更高效的文件读写方式,如缓冲读写。
  • 改进数据结构:根据实际需求选择更合适的数据结构,例如使用 std::vector 替代 std::unordered_map 来存储学生数据,以便于顺序访问。
  • 错误处理:增加更多的错误处理机制,提升程序的健壮性。
  • 代码重构:将功能模块化,增加代码的可读性和可维护性,例如将学生管理功能拆分为单独的类。

配置 C++ 编译器指南

1. 安装 Visual Studio Code (VSCode)

VSCode 是一款流行的代码编辑器,支持多种编程语言。

步骤

  1. 访问 VSCode 官网
  2. 点击下载按钮,根据你的操作系统选择相应的版本(Windows、macOS、Linux)。
  3. 下载完成后,运行安装程序并按照提示完成安装。

2. 安装 C++ 编译器

为了编译和运行 C++ 代码,需要安装 C++ 编译器。这里介绍如何在不同操作系统上安装编译器。

Windows

我们推荐使用 MinGW-w64 编译器。

步骤

  1. 访问 MinGW-w64 下载页面
  2. 下载适合你系统的安装程序。
  3. 运行安装程序,并选择安装位置。
  4. 安装完成后,配置环境变量:
    • 打开系统属性(可以在控制面板中找到)。
    • 点击“高级系统设置”。
    • 点击“环境变量”。
    • 在“系统变量”中找到 Path,并点击“编辑”。
    • 点击“新建”,并添加 MinGW-w64 的 bin 目录路径(例如 C:\mingw-w64\bin)。
    • 点击“确定”保存设置。

macOS

macOS 上可以使用 Xcode 命令行工具。

步骤

  1. 打开终端。

  2. 输入以下命令并按回车:

    xcode-select --install
  3. 按照提示安装 Xcode 命令行工具。

Linux

Linux 系统通常已经安装了编译器,如果没有,可以使用包管理器安装。

Ubuntu

  1. 打开终端。

  2. 输入以下命令并按回车:

    sudo apt update
    sudo apt install build-essential

CentOS

  1. 打开终端。

  2. 输入以下命令并按回车:

    sudo yum groupinstall 'Development Tools'

3. 配置 VSCode 以支持 C++

安装 C++ 扩展以便在 VSCode 中编写和调试 C++ 代码。

步骤

  1. 打开 VSCode。
  2. 点击左侧活动栏中的扩展图标(方框内带四个小方块的图标)。
  3. 在搜索栏中输入 C++
  4. 找到由 Microsoft 提供的 C/C++ 扩展,并点击“安装”。

4. 编写和运行你的第一个 C++ 程序

编写程序

  1. 打开 VSCode。

  2. 点击左侧活动栏中的文件图标,选择“打开文件夹”,创建或选择一个工作文件夹。

  3. 在工作文件夹中创建一个新的文件,命名为 main.cpp

  4. main.cpp 中输入以下代码:

    #include <iostream>
    
    int main() {
        std::cout << "Hello, World!" << std::endl;
        return 0;
    }

编译和运行程序

  1. 打开终端:

    • Windows:按 `Ctrl + ``
    • macOS / Linux:按 `Ctrl + ``
  2. 在终端中输入以下命令并按回车:

    g++ -o main main.cpp

    这将编译 main.cpp 并生成可执行文件 main

  3. 输入以下命令并按回车运行程序:

    ./main

    你将看到输出:

    Hello, World!

恭喜!你已经成功配置了 C++ 编译器,并运行了你的第一个 C++ 程序。

About

这个程序是一个简单的学生管理系统,用于管理学生的学分信息。它支持从文件中加载学生数据、保存学生数据到文件、显示学生信息、更新学生信息、删除学生以及添加新的学生。

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages