根据学号删除学生信息 C++代码
时间: 2023-09-22 21:15:31 浏览: 94
下面是一个简单的 C++ 代码示例,可以根据学号删除学生信息:
```c++
#include <iostream>
#include <string>
#include <vector>
using namespace std;
struct Student {
string id;
string name;
int age;
};
void deleteStudent(vector<Student>& students, string id) {
for (vector<Student>::iterator it = students.begin(); it != students.end(); ++it) {
if (it->id == id) {
students.erase(it);
return;
}
}
}
int main() {
vector<Student> students = {
{"1001", "Alice", 18},
{"1002", "Bob", 19},
{"1003", "Charlie", 20}
};
string id;
cout << "Enter student ID to delete: ";
cin >> id;
deleteStudent(students, id);
cout << "Remaining students:" << endl;
for (const auto& student : students) {
cout << student.id << " " << student.name << " " << student.age << endl;
}
return 0;
}
```
在这个例子中,我们定义了一个 `Student` 结构体,包含学生的学号、姓名和年龄。我们使用一个 `vector` 来存储多个学生的信息。`deleteStudent` 函数接受一个 `vector` 和一个学生的学号作为输入,遍历 `vector` 找到符合学号的学生并删除之。
在 `main` 函数中,我们首先创建一个包含三个学生信息的 `vector`。然后,从用户处读取要删除的学生的学号,调用 `deleteStudent` 函数删除该学生信息。最后,我们遍历剩余的学生信息并打印出来。