C++ реализует систему управления студентами

Простая реализация системы управления студентами C++, включая такие функции, как добавление студентов, удаление студентов, поиск студентов и отображение информации о студентах.

#include <iostream>
#include <string>
#include <vector>

using namespace std;

// 学生类
class Student {
private:
    string name;
    int age;
    string id;
public:
    Student(string name, int age, string id) {
        this->name = name;
        this->age = age;
        this->id = id;
    }

    string getName() {
        return name;
    }

    int getAge() {
        return age;
    }

    string getId() {
        return id;
    }
};

// 学生管理系统类
class StudentManager {
private:
    vector<Student> students;
public:
    void addStudent() {
        string name, id;
        int age;
        cout << "请输入学生姓名:" << endl;
        cin >> name;
        cout << "请输入学生年龄:" << endl;
        cin >> age;
        cout << "请输入学生学号:" << endl;
        cin >> id;
        students.push_back(Student(name, age, id));
        cout << "添加成功!" << endl;
    }

    void removeStudent() {
        string id;
        cout << "请输入要删除学生的学号:" << endl;
        cin >> id;
        for (int i = 0; i < students.size(); i++) {
            if (students[i].getId() == id) {
                students.erase(students.begin() + i);
                cout << "删除成功!" << endl;
                return;
            }
        }
        cout << "未找到该学生!" << endl;
    }

    void searchStudent() {
        string id;
        cout << "请输入要查找学生的学号:" << endl;
        cin >> id;
        for (int i = 0; i < students.size(); i++) {
            if (students[i].getId() == id) {
                cout << "学生姓名:" << students[i].getName() << endl;
                cout << "学生年龄:" << students[i].getAge() << endl;
                cout << "学生学号:" << students[i].getId() << endl;
                return;
            }
        }
        cout << "未找到该学生!" << endl;
    }

    void displayStudents() {
        for (int i = 0; i < students.size(); i++) {
            cout << "学生姓名:" << students[i].getName() << endl;
            cout << "学生年龄:" << students[i].getAge() << endl;
            cout << "学生学号:" << students[i].getId() << endl;
            cout << endl;
        }
    }
};

// 主函数
int main() {
    StudentManager sm;
    int choice;
    while (true) {
        cout << "请输入操作编号(1:添加学生;2:删除学生;3:查找学生;4:显示学生信息;5:退出):" << endl;
        cin >> choice;
        switch (choice) {
            case 1:
                sm.addStudent();
                break;
            case 2:
                sm.removeStudent();
                break;
            case 3:
                sm.searchStudent();
                break;
            case 4:
                sm.displayStudents();
                break;
            case 5:
                return 0;
            default:
                cout << "无效的操作编号!" << endl;
                break;
        }
    }
    return 

Guess you like

Origin blog.csdn.net/qq_46644680/article/details/129717604
C++
Recommended