家谱树这是实训时候完全自己写的,输入出生日期的时候一定按要求去输入(以防出错),下面是老师给我们的要求:建立输入文件以存放最初家谱中各成员的信息
成员的信息中均应包含以下内容:姓名、出生日期、婚否、地址、健在否、死亡日期(若其已死亡)也可附加其它信息、但不是必需的
能对修改后的家谱存盘以备以后使用
能从文件中读出已有的家谱,形成树状关系
家谱建立好之后,以图形方式显示出来
显示第n 代所有人的信息
按照姓名查询,输出成员信息(包括其本人、父亲、孩子的信息)
按照出生日期查询成员名单
输入两人姓名,确定其关系
某人添加孩子
删除某人(若其还有后代,则一并删除)
修改某人信息
按出生日期对家谱中所有人排序
打开一家谱时,若家谱中某人的生日在打开家谱的那一天,应给出提示
下面是程序代码(用文本过滤一下粘贴到工程中就可用):#include #include #include #include #define OK 1 #define FALSE 0 #define ERROR -1 typedefint status; typedefstruct { int num; // 孩子个数char name[20];/// 姓名char sex; // 性别//bool is_spouse;//配偶是否存在char spouse[20];// 配偶的姓名,性别取反}DataType; typedefstruct TNode{ DataType data;// 数据域struct TNode* nextstr[10];// 指针域 , 指向孩子struct TNode* parent;// 指针域 , 指向父亲}PedTNode,*PedTree; // 家谱树void OutMenu();// 输出家谱菜单void CreateNewPedTreeNode(PedTree Tree);