使用vector容器来动态保存学生信息。使用如下程序模板进行。 struct stu {//定义学生信息结构,简单起见只简单包含学生名字(字符串)和年龄(整型) //姓名 //年龄 }; int counter = 0; //当前仓库中的学生信息数目 //使用vector定义学生信息的存储仓库storage int main() { for (int i = 0; i <= 9; i++) {//添加10个学生信息 //提示可以定义stu结构体变量,然后使用push_back函数将其添加进storage中。 // counter 加1 } cout << "+--------------学生信息列表------------+" << endl; for (int i = 0; i<counter; i++) { //打印添加的学生信息 } }
时间: 2024-01-04 17:04:57 浏览: 58
下面是使用vector容器来动态保存学生信息的代码:
```c++
#include <iostream>
#include <vector>
using namespace std;
struct stu {
string name; //姓名
int age; //年龄
};
int main() {
vector<stu> storage; //使用vector定义学生信息的存储仓库storage
for (int i = 0; i <= 9; i++) { //添加10个学生信息
stu s;
cout << "请输入第" << i+1 << "个学生的姓名和年龄:";
cin >> s.name >> s.age;
storage.push_back(s); //将学生信息添加进vector中
}
cout << "+--------------学生信息列表------------+" << endl;
for (int i = 0; i < storage.size(); i++) { //打印添加的学生信息
cout << "学生" << i+1 << ":姓名:" << storage[i].name << ",年龄:" << storage[i].age << endl;
}
return 0;
}
```
在上述代码中,我们首先定义了一个名为`stu`的结构体,其中包含学生的姓名和年龄两个属性。接着,我们使用vector容器定义了一个名为`storage`的学生信息存储仓库,用于动态保存学生信息。在主函数中,我们使用for循环添加了10个学生信息,每次循环都提示用户输入学生的姓名和年龄,并将其添加进vector中。最后,我们使用另一个for循环遍历vector中的学生信息,并打印出学生的姓名和年龄。
阅读全文