以下是一个基本的C++学生信息管理系统的实现。这个系统包括添加、删除、修改和查询学生信息的功能。
```cpp
#include
#include
#include
using namespace std;
struct Student {
string name;
int age;
string id;
};
class StudentManager {
private:
vector
public:
void addStudent(const Student& student) {
students.push_back(student);
}
void deleteStudent(const string& id) {
for (auto it = students.begin(); it != students.end(); ++it) {
if (it->id == id) {
students.erase(it);
break;
}
}
}
void modifyStudent(const string& id, const Student& newInfo) {
for (auto& student : students) {
if (student.id == id) {
student = newInfo;
break;
}
}
}
Student* findStudent(const string& id) {
for (auto& student : students) {
if (student.id == id) {
return &student;
}
}
return nullptr;
}
void printAllStudents() {
for (const auto& student : students) {
cout << "Name: " << student.name << ", Age: " << student.age << ", ID: " << student.id << endl;
}
}
};
int main() {
StudentManager manager;
manager.addStudent({"John", 18, "001"});
manager.addStudent({"Jane", 19, "002"});
manager.printAllStudents();
manager.modifyStudent("001", {"John", 20, "003"});
manager.printAllStudents();
manager.deleteStudent("002");
manager.printAllStudents();
return 0;
}
```
这个程序首先定义了一个结构体`Student`来存储学生的信息,然后定义了一个类`StudentManager`来管理学生信息。`StudentManager`类中包含了一个`Student`类型的向量`students`来存储所有的学生信息。`StudentManager`类还提供了添加、删除、修改和查询学生信息的方法。在`main`函数中,我们创建了一个`StudentManager`对象,并使用它来添加、修改和删除学生信息,然后打印出所有学生的信息。