C++根据名字修改学生信息
时间: 2023-10-09 22:15:05 浏览: 27
根据名字修改学生信息需要先找到要修改的学生记录,然后更新该记录的信息。以下是一个可能的示例代码:
```c++
#include <iostream>
#include <vector>
using namespace std;
struct Student {
string name;
int age;
string id;
};
int main() {
vector<Student> students = {
{"Alice", 18, "20210001"},
{"Bob", 19, "20210002"},
{"Charlie", 20, "20210003"}
};
string name_to_modify;
cout << "Enter the name of the student to modify: ";
cin >> name_to_modify;
bool found = false;
for (auto& student : students) {
if (student.name == name_to_modify) {
cout << "Enter the new name for the student: ";
cin >> student.name;
cout << "Enter the new age for the student: ";
cin >> student.age;
found = true;
break;
}
}
if (found) {
cout << "Student with name " << name_to_modify << " modified." << endl;
} else {
cout << "No student with name " << name_to_modify << " found." << endl;
}
return 0;
}
```
在此示例中,我们仍然使用 `vector` 存储学生记录,用户输入要修改的学生名字,然后遍历列表查找该学生,找到后询问用户要更新的信息并更新该学生的记录。如果找不到该学生,则输出相应的错误信息。