使用vector容器来动态保存学生信息,使用结构体定义学生信息,包括姓名和年龄,不使用类,使用vector定义学生信息的存储仓库storage,使用push_back函数将其添加进storage中
时间: 2024-02-25 15:57:50 浏览: 105
好的,我来给您写一个示例代码:
```c++
#include <iostream>
#include <vector>
#include <string>
using namespace std;
struct Student {
string name;
int age;
};
int main() {
vector<Student> storage; // 定义vector,保存多个学生信息
string name; // 学生姓名
int age; // 学生年龄
// 输入学生信息
cout << "请输入学生信息,输入-1结束输入:" << endl;
while (true) {
cout << "姓名:";
getline(cin, name);
if (name == "-1") break;
cout << "年龄:";
cin >> age;
cin.ignore(); // 忽略掉输入流中的回车符
Student student = {name, age}; // 将学生信息保存到结构体中
storage.push_back(student); // 将学生信息结构体添加进vector中
}
// 输出所有学生信息
cout << "所有学生信息如下:" << endl;
for (int i = 0; i < storage.size(); i++) {
cout << "姓名:" << storage[i].name << ",年龄:" << storage[i].age << endl;
}
return 0;
}
```
该代码使用了vector容器来动态保存学生信息,使用结构体来定义每个学生的姓名和年龄,使用vector来保存多个学生信息。使用push_back函数将每个学生信息结构体添加进vector中。最后输出所有学生信息。
阅读全文