家族谱管理系统是一个用于记录家庭成员关系、家族历史和家族信息的计算机程序。以下是一个简单的C++示例,用于演示如何创建一个基本的家族谱管理系统。这个示例只包含基本功能,您可以根据自己的需求进行扩展和改进。
```cpp
#include <iostream>
#include <string>
#include <vector>
using namespace std;
// 定义家庭成员结构
struct FamilyMember {
string name;
int age;
string relationship;
};
// 家族谱管理系统类
class FamilyTree {
private:
vector<FamilyMember> familyMembers;
public:
// 添加家庭成员
void addMember(string name, int age, string relationship) {
FamilyMember member;
member.name = name;
member.age = age;
member.relationship = relationship;
familyMembers.push_back(member);
}
// 显示家庭成员信息
void displayMembers() {
cout << "家庭成员列表:" << endl;
for (const FamilyMember& member : familyMembers) {
cout << "姓名: " << member.name << ", 年龄: " << member.age << ", 关系: " << member.relationship << endl;
}
}
};
int main() {
FamilyTree familyTree;
char choice;
do {
cout << "请选择操作:" << endl;
cout << "1. 添加家庭成员" << endl;
cout << "2. 显示家庭成员" << endl;
cout << "3. 退出" << endl;
cin >> choice;
switch (choice) {
case '1':
string name, relationship;
int age;
cout << "请输入姓名: ";
cin >> name;
cout << "请输入年龄: ";
cin >> age;
cout << "请输入关系: ";
cin >> relationship;
familyTree.addMember(name, age, relationship);
break;
case '2':
familyTree.displayMembers();
break;
case '3':
cout << "谢谢使用家族谱管理系统。" << endl;
break;
default:
cout << "无效选择。请重新输入。" << endl;
}
} while (choice != '3');
return 0;
}
```
这个示例中,`FamilyMember` 结构用于表示家庭成员的基本信息。`FamilyTree` 类用于管理家族成员的列表,可以添加新成员并显示家庭成员信息。在 `main` 函数中,用户可以选择执行添加成员、显示成员或退出的操作。
请注意,这只是一个基本示例,没有提供高级功能如家族关系图、数据存储、搜索等。如果您需要更复杂的家族谱管理系统,您可能需要考虑使用数据库或其他数据结构来存储家庭成员信息,并添加更多功能以满足您的需求。
家族谱管理系统-c++.zip
38 浏览量
2023-10-28
10:58:02
上传
评论
收藏 1KB ZIP 举报
sanbaofengs
- 粉丝: 507
- 资源: 711