家谱管理系统c++
时间: 2023-06-29 12:07:45 浏览: 158
家谱管理系统可以用C++编写,以下是一个简单的示例代码:
```c++
#include <iostream>
#include <string>
#include <vector>
using namespace std;
// 定义一个人员结构体
struct Person {
string name;
string gender;
int age;
string spouse_name;
vector<string> children_names;
};
// 定义一个家庭结构体
struct Family {
Person father;
Person mother;
vector<Person> children;
};
int main() {
// 创建一些人员
Person p1 = {"Tom", "male", 60, "Lucy", {"Mary", "John"}};
Person p2 = {"Lucy", "female", 58, "Tom", {"Mary", "John"}};
Person p3 = {"Mary", "female", 30, "", {}};
Person p4 = {"John", "male", 28, "", {}};
// 创建一个家庭
Family f1 = {p1, p2, {p3, p4}};
// 打印家庭信息
cout << "Father: " << f1.father.name << endl;
cout << "Mother: " << f1.mother.name << endl;
cout << "Children: " << endl;
for (int i = 0; i < f1.children.size(); i++) {
cout << " " << f1.children[i].name << endl;
}
return 0;
}
```
上面的代码定义了一个`Person`结构体,表示一个人员的信息,包括姓名、性别、年龄、配偶姓名和子女姓名。还定义了一个`Family`结构体,表示一个家庭的信息,包括父亲、母亲和孩子。在`main`函数中创建了一些人员和一个家庭,并打印了家庭信息。
你可以根据需求扩展这个示例代码,实现更完善的家谱管理系统。
阅读全文