C/C++家谱管理系统[2023-01-18]
1.家谱管理系统
问题描述:
家谱用于记录某家族历代家族成员的情况与关系。本系统要求能对家谱进行存储、更新、查询、统计等操作。
【实现要求】
程序必须采用树形数据结构实现。每个家族成员是一个树结点,每个成员结点逻辑上作为其父亲结点的孩子结点插入树中(不需要记录母亲结点)。提示:可以采用孩子兄弟链表法存储树,相当于存储树对应的二叉树。
(1) 录入:录入家庭成员信息,家庭成员的基本信息包括:(姓名,性别,出生日期,死亡日期(如果有就输入),学历,职业等)。各家庭成员之间的关系,例如录入李四时,指定李四是张三的孩子,则要把李四作为张三的孩子结点插入树中。
(2) 修改:修改成员信息;
(3) 删除:删除成员信息(删除某成员必须把其子孙全部删除);
(4) 输出:将家谱以较友好的格式输出(显示);
(5) 查询:按基本信息查询成员。
(6)导出:将家谱信息导出到文件中保存(例:若采用孩子兄弟链表法存储树对应的二叉树,可以采用括号表示法或带虚结点的先序遍历序列);
(7)导入:把家谱信息从文件读入程序(例:采用带虚结点的先序遍历序列生成二叉树);
源码
https://pan.baidu.com/s/1pq1Nwwo0hlc_J84F93HM4A?pwd=1111
标签:结点,01,管理系统,18,成员,C++,家谱,信息,二叉树 From: https://www.cnblogs.com/codewriter/p/17060454.html