傻大方


首页 > 知识库 > >

完整|(完整word版)数据结构家谱管理系统( 三 )


按关键词阅读: Word 完整 系统 管理 家谱 数据结构


scanf(”s , name);if(strcmp(name , ”0)!=0)strcpy(Tree-Parent-Name , name);elseprintf(nnt请输入s修改的姓名:如果不需要修改就输入0然后按Enter键继续nt”,Tree-NextNode0-Name);scanf(”%s , name);
if(strcmp(name , ”0”)!=0)strcpy(TreeNextNode0Name,name);elseif(T 。

21、reeNextNode0=NULL)printf(”nnt至今还没有配偶”);elseprintf(nnt请输入%s修改的姓名:如果不需要修改就输入0然后按Enter键继续nt , Tree-NextNode0-Name);
scanf(%s”,name);
if(strcmp(name,”0)!=0)strcpy(TreeNextNode0-Name,name);printf(nnt-配偶的信息修改成功-”);break;
case F:printf(nnt-本项服务到此结束-);break;case n:break;
default:printf(nnt-对不起!你的选择不在服务范围之内!-);pri 。

22、ntf(nt-请您再次选择所需的服务项!-);printf(”nt-谢谢合作!-nt);
break;if (c=Fc=f)break;printf(nnt-请按Enter键继续操作-”);
getchar();
getchar();
/输出主菜单void MainMenue(TreeNode *Tree)char c;char name20;
while(1)system(cls);
printf(”t);printf(nnt -*-请选择你的操作-);
printf(nt-A:输入家谱信息建立多叉树-”);printf(nt-B:在家族中查找某人并输出他或(她)的相应信息-”);
printf(nt-C: 。

23、添加新的成员-);
printf(nt-D:输出整个家谱信息-);
printf(”nt-E:修改某个人的信息-”);printf(nt-F:退出整个程序-nt);
c=getchar();
switch(c)case A:TreeNode NewNode;NewNode=(TreeNode *)malloc(sizeof(TreeNode));
printf(nt请输入姓名:nt);
scanf(”s , TreeName);printf(”nt请输入性别女G男B:nt”);
getchar();scanf(”c” , &(Tree-Kind));
TreeParent=NewNode;
TreeParent=NUL 。

24、L;CreatTree(Tree);
printf(nt-家谱图已经建立成功-nn);
printf(nnt-请按Enter键继续操作-);getchar();
break;
case B:if(strcmp(TreeName , 0)=0)printf(nt家谱图的多叉树尚未建立请先建立树n”);
getchar();break;
printf(”nt请输入你要查找的人的姓名:nt”);
scanf(”s,name);OutPutMessage(SearchTree(Tree,name,20),name,20);
printf(”nnt-*-*-*-*-*-*nt);getchar();break;
case C 。

25、:if(strcmp(Tree-Name,”0”)=0)printf(”nt家谱图的多叉树尚未建立请先建立树n”);
getchar();
break;AddNew(Tree);getchar();
break;
case D:if(strcmp(TreeName,”0”)=0)printf(”nt家谱图的多叉树尚未建立请先建立树n”);getchar();break;printf(”nnt整个家谱的主要信息如下:”);OutPutAll(Tree);
getchar();break;case E:if(strcmp(TreeName , ”0”)=0)printf(”nt家谱图的多叉树尚未建立请先建立树n 。

26、”);getchar();break;
Change(Tree);getchar();
break;
case F:printf(”nnt-本次服务到此结束-”);
printf(nt-欢迎下次使用-);
printf(”nt-谢谢-nn”);break;
case n:break;default:printf(”nnt-对不起!你的选择不在服务范围之内!-);
printf(nt-请您再次选择所需的服务项!-”);printf(”nt-谢谢合作!-nt”);
getchar();
break;
if (c=F|c=f)break;
getchar();/创建树void CreatTree(TreeNode Nod 。

27、e)int i;
TreeNode NewNode;
NewNode=(TreeNode *)malloc(sizeof(TreeNode);NodeNextNode0=NewNode;
NodeNextNode0=NULL;/NodeParent =NULL;printf(”nt请输入%s的子女的数目:nt , Node-Name);scanf(”%d,&(NodeNum);
printf(nt请输入s的配偶的姓名:nt”,Node-Name);scanf(”s”,NewNodeName);if((Node-Num)=0&strcmp(NewNode-Name,”0”)=0)return ;
if (No 。

28、de-Kind=G|Node-Kind=g)NewNodeKind=B;else NewNodeKind=G;NewNodeNum=0;NewNodeNextNode0=NULL;Node-NextNode0=NewNode;NodeNextNode0-Parent=Node;
for(i=1;
i=NodeNum;
i+)NewNode=(TreeNode *)malloc(sizeof(TreeNode));
printf(nt请输入%s的第%d子女的名字nt”,NodeName , i);scanf(%s” , NewNodeName);printf(nt请输入%s的第%d子女的性别女G男B:nt”,N 。

29、ode-Name,i);getchar();
scanf(c”,NewNode-Kind);NewNodeNum=0;
NewNodeParent=Node;Node-NextNodei=NewNode;CreatTree(Node-NextNodei);
/遍历并输出树中的内容void OutPutAll(TreeNode *Tree)int i ,flag=0;
printf(nt*-*-*-*-*-*-*-*-*-”);
printf(”nt姓名:s 性别:”,TreeName);
if (Tree-Kind=G|Tree-Kind=g)flag=1;printf(”女);
else printf(” 。

30、男);
if (!(TreeNextNode0) printf(”nt至今没有配偶和子女n);return;
if(flag=1)printf(”nt丈夫 姓名:s,Tree-NextNode0Name);
elseprintf(nt妻子 姓名:s,Tree-NextNode0Name);
for(i=1;
i=Tree-Num;i+)printf(nt第d个子女的姓名:s 性别:”,i,Tree-NextNodeiName,TreeNextNodeiKind);if (Tree-NextNodeiKind=G|TreeNextNodei-Kind=g)printf(女);else printf(”男) 。


来源:(未知)

【学习资料】网址:/a/2021/0321/0021738723.html

标题:完整|(完整word版)数据结构家谱管理系统( 三 )


上一篇:2021年实习生教育调查报告字

下一篇:死亡|死亡病例讨论记录本