21xrx.com
2024-12-28 12:28:14 Saturday
登录
文章检索 我的文章 写文章
C++课程设计:简易管理系统代码实现
2023-07-06 07:06:47 深夜i     --     --
C++ 课程设计 管理系统 代码实现 简易

在C++课程设计中,学生通常会被要求实现一个简易的管理系统,其目的是让学生掌握面向对象编程的基本概念和相关技能。本文将介绍一个简易管理系统的C++代码实现。

首先,我们需要创建一个名为“Student”的类,其中包含了学生的基本信息,例如姓名、学号、性别和年龄等。这可以通过以下代码实现:


class Student

  public:

    string name;

    string id;

    string gender;

    int age;

接着,我们需要创建一个名为“Management”的类,用于实现学生的增加、修改、查找和删除等操作。这可以通过以下代码实现:


class Management {

  public:

    void add();

    void modify();

    void find();

    void remove();

  private:

    vector<Student> students;

}

以上代码中,我们使用了vector来存储学生信息,并将四个函数分别用于实现增加、修改、查找和删除操作。接下来,我们需要对这四个函数进行具体实现。

对于增加操作,我们可以通过以下代码实现:


void Management::add() {

  Student s;

  cout << "Please input student name: ";

  cin >> s.name;

  cout << "Please input student id: ";

  cin >> s.id;

  cout << "Please input student gender: ";

  cin >> s.gender;

  cout << "Please input student age: ";

  cin >> s.age;

  students.push_back(s);

  cout << "Add student success!" << endl;

}

以上代码首先要求用户输入学生的基本信息,然后将其添加到vector中。对于修改操作,我们可以通过以下代码实现:


void Management::modify() {

  string id;

  cout << "Please input student id: ";

  cin >> id;

  for (auto &s : students) {

    if (s.id == id)

      cout << "Please input student name: ";

      cin >> s.name;

      cout << "Please input student gender: ";

      cin >> s.gender;

      cout << "Please input student age: ";

      cin >> s.age;

      cout << "Modify student success!" << endl;

      return;

    

  }

  cout << "Can't find the student!" << endl;

}

以上代码首先要求用户输入学生的学号,然后在vector中查找对应的学生,并将其基本信息进行修改。对于查找操作,我们可以通过以下代码实现:


void Management::find() {

  string id;

  cout << "Please input student id: ";

  cin >> id;

  for (auto &s : students) {

    if (s.id == id)

      cout << "Student name: " << s.name << endl;

      cout << "Student gender: " << s.gender << endl;

      cout << "Student age: " << s.age << endl;

      return;

    

  }

  cout << "Can't find the student!" << endl;

}

以上代码首先要求用户输入学生的学号,然后在vector中查找对应的学生并输出其基本信息。如果未找到对应学生,则输出相应提示。对于删除操作,我们可以通过以下代码实现:


void Management::remove() {

  string id;

  cout << "Please input student id: ";

  cin >> id;

  for (auto it = students.begin(); it != students.end(); ++it) {

    if (it->id == id) {

      students.erase(it);

      cout << "Remove student success!" << endl;

      return;

    }

  }

  cout << "Can't find the student!" << endl;

}

以上代码首先要求用户输入学生的学号,然后在vector中查找对应的学生并删除其信息。如果未找到对应学生,则输出相应提示。

通过实现以上代码,我们可以成功实现简易管理系统的功能,并进一步掌握面向对象编程的基本概念和实践技能。

  
  

评论区

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