数据结构-家谱管理系统内容摘要:

Main ShowNth(T)。 SearchByBirthday(T)。 AddChild(T)。 LocateTime()。 SearchByName(T)。 退出 DeleteByName(T)。 ShowFamilyTree(T)。 AddWife(T)。 5 图 3 家谱管理流程图 图 4 创建家谱流程图 源程 序include include include include typedef struct pnode { char male[10]。 char female[10]。 int n。 struct pnode *fchild,*brother。 }pnode,*ptree。 void creatfamily(ptree ,FILE )。 void preorder(ptree p)。 void show(ptree p)。 申请节点, int i=1 分配节点 输入成员名 TreeName,给定 NodeNum 输入成员名 TreeName CreatTree(NodeNextNode[i])。 i=nodenum Y N 结束 CreateeTree()() 6 int Menu(){ system(color 1f)。 system(mode con:cols=76 lines=35)。 int i。 printf(****************** 欢迎使用爱新觉罗家族管理系统 *****************\n\n)。 printf(请选择: \n)。 printf( \n)。 printf( \n)。 printf( \n)。 printf( \n)。 printf( \n)。 printf( \n)。 printf( \n)。 printf( \n)。 printf( \n)。 printf( \n)。 printf( \n)。 printf( \n)。 printf( \n)。 printf( \n\n\n)。 printf( \n)。 printf(********************************************************************\n\n)。 printf(输入 1~6 之间的数字选择相应功能: )。 scanf(%d,amp。 i)。 return i。 } ptree creatfamily(FILE *fp) { if(!feof(fp)) { ptree p。 p=(ptree)malloc(sizeof(pnode))。 char fname[10],mname[10]。 int i。 fscanf(fp,%s %s %d\n, fname,mname,amp。 i)。 if((strcmp(fname,n)==0) amp。 amp。 (strcmp(mname,n)==0) amp。 amp。 (i==0)) { p=NULL。 return p。 } else { strcpy(pmale,。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。