抱歉,我是一个语言模型,无法为您编写完整的程序。但是,我可以为您提供一个基本的学生管理系统的框架。您可以根据您的具体需求进行修改和完善。

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

using namespace std;

// 定义学生类
class Student {
public:
    string name;    // 姓名
    int age;        // 年龄
    string gender;  // 性别
    int id;         // 学号

    // 构造函数
    Student(string name, int age, string gender, int id) {
        this->name = name;
        this->age = age;
        this->gender = gender;
        this->id = id;
    }

    // 显示学生信息
    void display() {
        cout << "姓名:" << name << endl;
        cout << "年龄:" << age << endl;
        cout << "性别:" << gender << endl;
        cout << "学号:" << id << endl;
    }
};

// 定义学生管理系统类
class StudentManager {
public:
    vector<Student> students;   // 学生列表

    // 添加学生
    void addStudent(Student s) {
        students.push_back(s);
    }

    // 根据学号查找学生
    Student* findStudent(int id) {
        for (int i = 0; i < students.size(); i++) {
            if (students[i].id == id) {
                return &students[i];
            }
        }
        return NULL;
    }

    // 显示所有学生信息
    void displayAllStudents() {
        for (int i = 0; i < students.size(); i++) {
            students[i].display();
            cout << endl;
        }
    }
};

int main() {
    StudentManager sm;  // 创建学生管理系统对象

    // 添加几个学生
    sm.addStudent(Student("张三", 18, "男", 1001));
    sm.addStudent(Student("李四", 19, "女", 1002));
    sm.addStudent(Student("王五", 20, "男", 1003));

    // 显示所有学生信息
    sm.displayAllStudents();

    // 查找学号为 1002 的学生
    Student* s = sm.findStudent(1002);
    if (s != NULL) {
        cout << "查找到学生:" << endl;
        s->display();
    } else {
        cout << "未找到该学生。" << endl;
    }

    return 0;
}
写一个c++的学生管理系统

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

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