利用vector将面板内容放到表格中
时间: 2024-03-01 11:56:20 浏览: 145
您好!根据您的问题,我可以给您提供以下思路。
首先,您需要定义一个结构体或类来表示面板中的内容,包括姓名、出生日期、文本行、性别、省份、城市和团员等信息。
接着,您需要利用 vector 容器来保存这些结构体或类的实例。每当用户输入一条信息时,您需要创建一个实例并将其添加到 vector 中。
最后,您需要遍历 vector 中的每个实例,并将其添加到表格中。
具体实现方式可能会有所不同,具体可以参考以下代码:
```cpp
#include <iostream>
#include <vector>
#include <string>
#include <ctime>
#include <cstdlib>
#include <algorithm>
#include <sstream>
#include <iomanip>
using namespace std;
struct Info {
string name;
string birthday;
string text;
string gender;
string province;
string city;
bool member;
};
vector<Info> infos;
void add_info(string name, string birthday, string text, string gender, string province, string city, bool member) {
Info info = {name, birthday, text, gender, province, city, member};
infos.push_back(info);
}
void print_infos() {
for (int i = 0; i < infos.size(); i++) {
cout << setw(10) << left << infos[i].name;
cout << setw(12) << left << infos[i].birthday;
cout << setw(20) << left << infos[i].text;
cout << setw(6) << left << infos[i].gender;
cout << setw(8) << left << infos[i].province;
cout << setw(8) << left << infos[i].city;
cout << setw(6) << left << (infos[i].member ? "是" : "否") << endl;
}
}
int main() {
// 将面板中的内容添加到 vector 中
add_info("张三", "1990-01-01", "这是一条文本", "男", "江苏", "南京", true);
add_info("李四", "1991-02-02", "这是另一条文本", "女", "浙江", "杭州", false);
add_info("王五", "1992-03-03", "这是第三条文本", "男", "广东", "广州", true);
// 输出 vector 中的内容
cout << setw(10) << left << "姓名";
cout << setw(12) << left << "出生日期";
cout << setw(20) << left << "文本行";
cout << setw(6) << left << "性别";
cout << setw(8) << left << "省份";
cout << setw(8) << left << "城市";
cout << setw(6) << left << "团员" << endl;
print_infos();
return 0;
}
```
这段代码演示了如何利用 vector 容器将面板中的内容保存起来,并将其输出到控制台上。这里使用了 C++ 语言,如果您不熟悉 C++,可以先学习一下它的基本语法和 vector 容器的用法。在实际开发中,您需要将 vector 中的内容转换为表格的形式,并将其显示在界面上。
阅读全文