使用vector容器来动态保存学生信息,不使用类,使用vector定义学生信息的存储仓库storage,使用push_back函数将其添加进storage中
时间: 2024-02-25 10:57:47 浏览: 67
好的,我来给您写一个示例代码:
```c++
#include <iostream>
#include <vector>
#include <string>
using namespace std;
int main() {
vector<vector<string>> storage; // 定义二维vector,保存多个学生信息
string name, id, grade; // 学生姓名、学号、成绩
// 输入学生信息
cout << "请输入学生信息,输入-1结束输入:" << endl;
while (true) {
cout << "姓名:";
getline(cin, name);
if (name == "-1") break;
cout << "学号:";
getline(cin, id);
cout << "成绩:";
getline(cin, grade);
vector<string> student_info = {name, id, grade}; // 将学生信息保存到vector中
storage.push_back(student_info); // 将学生信息vector添加进storage中
}
// 输出所有学生信息
cout << "所有学生信息如下:" << endl;
for (int i = 0; i < storage.size(); i++) {
cout << "姓名:" << storage[i][0] << ",学号:" << storage[i][1] << ",成绩:" << storage[i][2] << endl;
}
return 0;
}
```
该代码使用了vector容器来动态保存学生信息,使用二维vector来保存多个学生信息(每个学生信息又是一个vector),使用push_back函数将每个学生信息vector添加进二维vector中。最后输出所有学生信息。
阅读全文