使用迭代器实现学生管理系统中的学生信息访问
时间: 2024-04-29 09:24:57 浏览: 50
非常好的问题!使用迭代器可以快速遍历学生列表并访问每个学生的信息。以下是一些示例代码:
```c++
#include <iostream>
#include <vector>
using namespace std;
struct Student {
string name;
int age;
double gpa;
};
int main() {
vector<Student> students = {{"Alice", 20, 3.5},
{"Bob", 19, 3.2},
{"Charlie", 21, 3.8}};
vector<Student>::iterator it;
for (it = students.begin(); it != students.end(); ++it) {
cout << "Name: " << it->name << endl;
cout << "Age: " << it->age << endl;
cout << "GPA: " << it->gpa << endl;
cout << endl;
}
return 0;
}
```
在这个示例中,我们定义了一个名为 `Student` 的结构体,它包含了学生的姓名、年龄和 GPA。我们使用一个 `vector` 来存储学生信息,并使用 `vector<Student>::iterator` 来声明迭代器变量 `it`。在循环中,我们使用 `it` 来遍历学生列表,并访问每个学生的信息。
阅读全文