21xrx.com
2024-09-20 01:11:23 Friday
登录
文章检索 我的文章 写文章
C++学生信息管理系统:完整代码
2023-07-09 22:49:30 深夜i     --     --
C++ 学生信息管理系统 完整代码

C++学生信息管理系统是一款专门为学生管理而设计的系统。这款软件可以帮助学校和老师轻松地管理学生的信息,包括学生的姓名、年龄、性别、成绩等等。下面我们来简单介绍一下这个系统的完整代码。

该系统的代码主要分为以下几个部分:

1.头文件

#include

#include

#include

using namespace std;

2.学生信息结构体

struct Student

  string name; // 学生姓名

  int age; // 学生年龄

  char gender; // 学生性别

  double grade; // 学生成绩

;

3.主函数

int main() {

  vector students; // 存放学生信息的vector容器

  int select = 0; // 用户选择菜单项

  while (true) {

    // 显示菜单

    cout << "1. 新增学生信息" << endl;

    cout << "2. 编辑学生信息" << endl;

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

    cout << "4. 查看所有学生信息" << endl;

    cout << "5. 退出系统" << endl;

    cout << "请选择菜单项(输入数字1-5):";

    cin >> select;

    switch (select) {

      case 1: // 新增学生信息

        addStudent(students);

        break;

      case 2: // 编辑学生信息

        editStudent(students);

        break;

      case 3: // 删除学生信息

        deleteStudent(students);

        break;

      case 4: // 查看所有学生信息

        showAllStudents(students);

        break;

      case 5: // 退出系统

        return 0;

      default:

        cout << "您的输入有误,请重新输入!" << endl;

    }

  }

  return 0;

}

4.新增学生信息函数

void addStudent(vector & students) {

  Student student;

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

  cin >> student.name;

  cout << "请输入学生年龄:";

  cin >> student.age;

  cout << "请输入学生性别(m/f):";

  cin >> student.gender;

  cout << "请输入学生成绩:";

  cin >> student.grade;

  students.push_back(student);

  cout << "新增学生信息成功!" << endl;

}

5.编辑学生信息函数

void editStudent(vector & students) {

  int index = -1;

  cout << "请输入要编辑的学生姓名:" << endl;

  string name;

  cin >> name;

  for (int i = 0; i < students.size(); i++) {

    if (students[i].name == name)

      index = i;

      break;

  }

  if (index == -1)

    cout << "未找到该学生信息!" << endl;

    return;

  cout << "请输入该学生的新信息:" << endl;

  Student newStudent;

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

  cin >> newStudent.name;

  cout << "请输入学生年龄:";

  cin >> newStudent.age;

  cout << "请输入学生性别(m/f):";

  cin >> newStudent.gender;

  cout << "请输入学生成绩:";

  cin >> newStudent.grade;

  students[index] = newStudent;

  cout << "修改学生信息成功!" << endl;

}

6.删除学生信息函数

void deleteStudent(vector & students) {

  int index = -1;

  cout << "请输入要删除的学生姓名:" << endl;

  string name;

  cin >> name;

  for (int i = 0; i < students.size(); i++) {

    if (students[i].name == name)

      index = i;

      break;

  }

  if (index == -1)

    cout << "未找到该学生信息!" << endl;

    return;

  students.erase(students.begin() + index);

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

}

7.查看所有学生信息函数

void showAllStudents(vector & students) {

  cout << "所有学生信息如下:" << endl;

  for (int i = 0; i < students.size(); i++) {

    cout << "姓名:" << students[i].name << " ";

    cout << "年龄:" << students[i].age << " ";

    cout << "性别:" << students[i].gender << " ";

    cout << "成绩:" << students[i].grade << endl;

  }

}

以上就是C++学生信息管理系统的完整代码及其各个组成部分的简要介绍。如果你也有学生信息管理的需求,可以参考本文所述的代码实现一个类似的系统。

  
  

评论区

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