本项目旨在通过C语言开发一个高效、易用的家谱管理系统,支持家谱信息录入、查询及维护功能,帮助用户更好地管理和保存家族历史。
家谱管理系统是查询家族成员详细信息的重要工具。利用该系统可以方便地插入或删除家庭成员,并能够显示特定世代的家庭成员以及父子关系的信息。此外,它还能以凹入表的形式展示整个家谱。
启动程序时,需要从文件中读取预先设置好的家谱数据并构建相应的数据结构。用户通过菜单选择操作类型:
1. 插入:为某个家庭成员添加一个孩子。
2. 删除:删除指定的家庭成员;若该成员有后代,则不允许执行此操作。
3. 堂兄弟:根据所在世代的字,输出同辈所有人的信息。
4. 父子关系查询:输入姓名后显示其父亲和子女的信息。
5. 显示家谱:以层次分明的方式展示整个家族的关系网。
每次完成上述任一功能的操作之后都需要将最新的数据状态呈现给用户。当程序退出时,需要把当前的家谱信息保存回文件中。