以下是一个基于C++的学生信息管理系统程序的示例。这个程序包括了学生信息的添加、删除、修改和查询功能。
```cpp
#include
#include
#include
using namespace std;
struct Student {
string name;
int age;
string major;
};
class StudentManager {
private:
vector
public:
void addStudent(const Student& student) {
students.push_back(student);
}
void deleteStudent(const string& name) {
for (auto it = students.begin(); it != students.end(); ++it) {
if (it->name == name) {
students.erase(it);
break;
}
}
}
void modifyStudent(const string& name, const Student& newInfo) {
for (auto& student : students) {
if (student.name == name) {
student = newInfo;
break;
}
}
}
Student* findStudent(const string& name) {
for (auto& student : students) {
if (student.name == name) {
return &student;
}
}
return nullptr;
}
void displayStudents() {
for (const auto& student : students) {
cout << "Name: " << student.name << ", Age: " << student.age << ", Major: " << student.major << endl;
}
}
};
int main() {
StudentManager manager;
manager.addStudent({"Alice", 20, "Computer Science"});
manager.addStudent({"Bob", 21, "Mathematics"});
manager.displayStudents();
manager.deleteStudent("Alice");
manager.displayStudents();
Student* foundStudent = manager.findStudent("Bob");
if (foundStudent) {
cout << "Found student: " << foundStudent->name << endl;
} else {
cout << "Student not found." << endl;
}
return 0;
}
```
这个程序首先定义了一个结构体`Student`来存储学生的信息,然后定义了一个类`StudentManager`来管理学生信息。在这个类中,我们实现了添加、删除、修改和查询学生信息的方法。在`main`函数中,我们创建了一个`StudentManager`对象,并使用它来添加、删除和显示学生信息。