21xrx.com
2024-12-22 20:01:39 Sunday
登录
文章检索 我的文章 写文章
使用C++编写学生信息管理系统代码
2023-07-07 03:16:27 深夜i     --     --
C++ 学生信息 管理系统 编写 代码

学生信息是每个学校必备的管理系统之一,对于管理学生信息是非常重要的,这也是为什么学校会使用计算机化的学生信息管理系统。在这篇文章中,我们将展示如何使用C++编写学生信息管理系统代码。

首先,我们需要考虑系统的基本功能。我们需要能够添加学生信息、删除学生信息、更新学生信息和查询学生信息。以下是针对每一个功能的代码实现。

添加学生信息:


void add_student_info(vector<string>& student_data) {

  string student_name;

  string student_id;

  string student_major;

  cout << "请输入学生姓名: " << endl;

  cin >> student_name;

  cout << "请输入学生学号: " << endl;

  cin >> student_id;

  cout << "请输入学生专业: " << endl;

  cin >> student_major;

  student_data.push_back(student_name + " " + student_id + " " + student_major);

}

删除学生信息:


void delete_student_info(vector<string>& student_data) {

  string student_id;

  cout << "请输入需要删除的学生学号: " << endl;

  cin >> student_id;

  auto it = student_data.begin();

  for (; it != student_data.end(); ++it) {

    if (it->find(student_id) != string::npos) {

      student_data.erase(it);

      cout << "学生信息已删除!" << endl;

      return;

    }

  }

  cout << "无法找到该学生的信息!" << endl;

}

更新学生信息:


void update_student_info(vector<string>& student_data) {

  string student_id;

  cout << "请输入需要更新的学生学号: " << endl;

  cin >> student_id;

  auto it = student_data.begin();

  for (; it != student_data.end(); ++it) {

    if (it->find(student_id) != string::npos) {

      cout << "请输入学生姓名: " << endl;

      cin >> it[0];

      cout << "请输入学生学号: " << endl;

      cin >> it[1];

      cout << "请输入学生专业: " << endl;

      cin >> it[2];

      cout << "学生信息已更新!" << endl;

      return;

    }

  }

  cout << "无法找到该学生的信息!" << endl;

}

查询学生信息:


void query_student_info(const vector<string>& student_data) {

  string student_id;

  cout << "请输入需要查询的学生学号: " << endl;

  cin >> student_id;

  for (const auto& student_info : student_data) {

    if (student_info.find(student_id) != string::npos)

      cout << student_info << endl;

      return;

    

  }

  cout << "无法找到该学生的信息!" << endl;

}

在使用以上代码之前,我们还需要为用户提供学生信息管理系统的菜单选项。以下是一个简单的用户界面:


void display_menu()

  cout << "请选择需要进行的操作: " << endl;

  cout << "1. 添加学生信息" << endl;

  cout << "2. 删除学生信息" << endl;

  cout << "3. 更新学生信息" << endl;

  cout << "4. 查询学生信息" << endl;

  cout << "5. 退出程序" << endl;

完整的学生信息管理系统代码:


#include <iostream>

#include <vector>

using namespace std;

void display_menu()

  cout << "请选择需要进行的操作: " << endl;

  cout << "1. 添加学生信息" << endl;

  cout << "2. 删除学生信息" << endl;

  cout << "3. 更新学生信息" << endl;

  cout << "4. 查询学生信息" << endl;

  cout << "5. 退出程序" << endl;

void add_student_info(vector<string>& student_data) {

  string student_name;

  string student_id;

  string student_major;

  cout << "请输入学生姓名: " << endl;

  cin >> student_name;

  cout << "请输入学生学号: " << endl;

  cin >> student_id;

  cout << "请输入学生专业: " << endl;

  cin >> student_major;

  student_data.push_back(student_name + " " + student_id + " " + student_major);

}

void delete_student_info(vector<string>& student_data) {

  string student_id;

  cout << "请输入需要删除的学生学号: " << endl;

  cin >> student_id;

  auto it = student_data.begin();

  for (; it != student_data.end(); ++it) {

    if (it->find(student_id) != string::npos) {

      student_data.erase(it);

      cout << "学生信息已删除!" << endl;

      return;

    }

  }

  cout << "无法找到该学生的信息!" << endl;

}

void update_student_info(vector<string>& student_data) {

  string student_id;

  cout << "请输入需要更新的学生学号: " << endl;

  cin >> student_id;

  auto it = student_data.begin();

  for (; it != student_data.end(); ++it) {

    if (it->find(student_id) != string::npos) {

      cout << "请输入学生姓名: " << endl;

      cin >> it[0];

      cout << "请输入学生学号: " << endl;

      cin >> it[1];

      cout << "请输入学生专业: " << endl;

      cin >> it[2];

      cout << "学生信息已更新!" << endl;

      return;

    }

  }

  cout << "无法找到该学生的信息!" << endl;

}

void query_student_info(const vector<string>& student_data) {

  string student_id;

  cout << "请输入需要查询的学生学号: " << endl;

  cin >> student_id;

  for (const auto& student_info : student_data) {

    if (student_info.find(student_id) != string::npos)

      cout << student_info << endl;

      return;

    

  }

  cout << "无法找到该学生的信息!" << endl;

}

int main() {

  vector<string> student_data;

  int choice = -1;

  while (choice != 5) {

    display_menu();

    cin >> choice;

    switch (choice) {

    case 1:

      add_student_info(student_data);

      break;

    case 2:

      delete_student_info(student_data);

      break;

    case 3:

      update_student_info(student_data);

      break;

    case 4:

      query_student_info(student_data);

      break;

    case 5:

      cout << "已退出程序!" << endl;

      break;

    default:

      cout << "请输入正确的选项!" << endl;

      break;

    }

  }

  return 0;

}

这个学生信息管理系统代码对于C++的学习有很大的帮助,可以通过这个简单的代码让初学者更好的理解C++的语法和逻辑结构。同时,这个代码也可以为学校提供一个简单易用的学生信息管理系统,方便教师和工作人员进行学生信息的管理和查询。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复