{"title": "C++ 学生管理系统:简单示例代码", "description": "使用 C++ 编写一个简单的学生管理系统,包含添加、删除和显示学生信息等功能。示例代码使用面向对象编程,将学生信息封装在 Student 类中,并通过 StudentManager 类进行管理。", "keywords": "C++, 学生管理系统, 面向对象编程, 代码示例, 学生信息管理", "content": "#include \n#include \n#include \n\nclass Student {\nprivate:\n std::string name;\n int age;\n std::string id;\n\npublic:\n Student(const std::string& n, int a, const std::string& i) : name(n), age(a), id(i) {}\n\n std::string getName() const { return name; }\n int getAge() const { return age; }\n std::string getId() const { return id; }\n};\n\nclass StudentManager {\nprivate:\n std::vector students;\n\npublic:\n void addStudent(const std::string& name, int age, const std::string& id) {\n Student newStudent(name, age, id);\n students.push_back(newStudent);\n }\n\n void removeStudent(const std::string& id) {\n for (auto it = students.begin(); it != students.end(); ++it) {\n if (it->getId() == id) {\n students.erase(it);\n break;\n }\n }\n }\n\n void displayStudents() const {\n for (const auto& student : students) {\n std::cout << "Name: " << student.getName() << ", Age: " << student.getAge() << ", ID: " << student.getId() << std::endl;\n }\n }\n};\n\nint main() {\n StudentManager manager;\n manager.addStudent("Alice", 20, "0001");\n manager.addStudent("Bob", 21, "0002");\n manager.addStudent("Charlie", 19, "0003");\n\n manager.displayStudents();\n\n manager.removeStudent("0002");\n\n manager.displayStudents();\n\n return 0;\n}\n\n这段代码使用了面向对象的思想,将学生信息封装在Student类中,并通过StudentManager类来管理学生对象。通过调用addStudent方法可以添加学生,通过调用removeStudent方法可以删除学生,通过调用displayStudents方法可以显示所有学生的信息。在main函数中,我们演示了添加学生、显示学生信息以及删除学生的操作。\n"}


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

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