以下是一个简单的学生管理系统的 C++ 代码示例:

#include <iostream>
#include <vector>
#include <algorithm>

using namespace std;

struct Student {
    string name;
    int id;
    int age;
};

vector<Student> students;

void addStudent() {
    Student student;
    cout << '请输入学生姓名:';
    cin >> student.name;
    cout << '请输入学生学号:';
    cin >> student.id;
    cout << '请输入学生年龄:';
    cin >> student.age;
    students.push_back(student);
    cout << '添加成功!' << endl;
}

void deleteStudent() {
    int id;
    cout << '请输入要删除的学生学号:';
    cin >> id;
    auto it = find_if(students.begin(), students.end(), [id](const Student& s) {
        return s.id == id;
    });
    if (it != students.end()) {
        students.erase(it);
        cout << '删除成功!' << endl;
    } else {
        cout << '未找到该学生!' << endl;
    }
}

void displayStudents() {
    cout << '学生信息如下:' << endl;
    for (const auto& student : students) {
        cout << '姓名:' << student.name << '	学号:' << student.id << '	年龄:' << student.age << endl;
    }
}

int main() {
    while (true) {
        cout << '请选择操作:1.添加学生 2.删除学生 3.显示学生信息 0.退出' << endl;
        int choice;
        cin >> choice;
        switch (choice) {
            case 1:
                addStudent();
                break;
            case 2:
                deleteStudent();
                break;
            case 3:
                displayStudents();
                break;
            case 0:
                return 0;
            default:
                cout << '无效的操作!' << endl;
                break;
        }
    }
}

这个学生管理系统允许用户添加学生、删除学生和显示学生信息。用户可以通过输入数字来选择不同的操作,直到选择退出为止。学生信息保存在一个vector容器中,可以动态添加和删除学生信息。

C++ 学生管理系统代码示例:添加、删除和显示学生信息

原文地址: https://www.cveoy.top/t/topic/qzsL 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录