按关键词阅读: Word 完整 系统 管理 家谱 数据结构
break;
if (c=C|c=c) /?break;
printf(”nnt-请按Enter键继续操作-);getchar();
getchar();
/修改某个人的信息void Change(TreeNode Tree)char name20;TreeNode * NewNode;
printf(nt请输入你要修改的人的信息:nt”);scanf(”s , name);
NewNode=SearchTree(Tree , name , 20) 。
11、;if(NewNode=NULL)printf(”nnt*该家谱图中没有s这个人的信息请确认是否输入错误*n , name);
return;
else SubMenue1(NewNode);
/输出副菜单void SubMenue1(TreeNode Tree)char c;
int flag,i;
char name20;
char Parent220;
TreeNode NewNode;getchar();
while(1)system(”cls);
printf(”t);
printf(nnt -*-请选择你的操作-*- );
printf(nt-*-*-A:修改个人的信息-*-*-*- ”);printf(n 。
【完整|(完整word版)数据结构家谱管理系统】12、t-*-B:修改父母的信息-*-*-*-*- ”);printf(”nt-*-*-C:修改兄弟姐妹的信息-*- ”);
printf(”nt-*-D:修改子女的信息-*-*-*-*- ”);printf(”nt-*-E:修改配偶的信息-*-*-*- );
printf(”nt-*-*-F:退出*-*-*-*-*-*-*-nt”);
c=getchar();switch(c)case A:printf(”nnt请输入修改的姓名:如果不需要修改就输入0然后按Enter键继续nt”);scanf(”%s , name);if(strcmp(name , 0)!=0)strcpy(Tree-Name,name);
p 。
13、rintf(”nnt是否要修改性别:如果需要就输入1不需要修改就输入0然后按Enter键继续nt”);scanf(d”,flag);
if (flag=1)if(Tree-Kind=G|TreeKind=g)Tree-Kind=B;else Tree-Kind=G;printf(”nnt个人信息修改成功);
break;
case B:if(TreeParent=NULL) /判断是不是头节点printf(nt是这个家谱图里最顶端的人没有父母信息!” , name);
break;if (MATEFLAG=1) /判断是不是入赘或加入此间的if(TreeKind=GTree-Kind=g) printf( 。
14、nnt她是嫁入此间的所以父母信息不在家谱内包括”);elseprintf(”nnt他是入赘此间的所以父母信息不在家谱内包括”);break;if(Tree-Parent-Kind=G|TreeParent-Kind=g)strcpy(Parent0 , 母亲);strcpy(Parent1 , 父亲);
else strcpy(Parent0,父亲”);
strcpy(Parent1 , ”母亲”);
printf(”nnt请输入%s要修改的姓名:如果不需要修改就输入0然后按Enter键继续nt”,Parent0);scanf(”%s,name);if(strcmp(name , 0”)!=0)strcpy(Tre 。
15、e-Parent-Name , name);printf(”nnt请输入%s要修改的姓名:如果不需要修改就输入0然后按Enter键继续nt , Parent1);
scanf(”%s,name);
if(strcmp(name , 0)!=0)strcpy(TreeParent-NextNode0-Name,name);
printf(nnt-父母的信息修改成功-);
break;
case C:NewNode=Tree-Parent;
if(NewNode=NULL) /判断是不是头节点printf(”nt是这个家谱图里最顶端的人没有兄弟姐妹信息! , name);
break;if (MATEFLAG=1) /判断是不 。
16、是入赘或加入此间的if(Tree-Kind=G|TreeKind=g) printf(”nnt她是嫁入此间的所以兄弟姐妹信息不在家谱内包括”);
elseprintf(nnt他是入赘此间的所以兄弟姐妹信息不在家谱内包括);break;if(NewNodeNum=1)printf(nnt没有兄弟姐妹);break;elsefor(i=1;
iName!=TreeName)printf(nnt请输入s修改的姓名:如果不需要修改就输入0然后按Enter键继续nt , NewNodeNextNodei-Name);scanf(s,name);if(strcmp(name,”0)!=0)strcpy(NewNo 。
17、de-NextNodeiName , name);
printf(nnt是否要修改性别:如果需要就输入1不需要修改就输入0然后按Enter键继续nt”);
scanf(”%d,&flag);if (flag=1)if(NewNodeNextNodeiKind=G|NewNodeNextNodeiKind=g)NewNodeNextNodeiKind=B;else NewNodeNextNodeiKind=G;printf(”nnt-兄弟姐妹的信息修改成功-”);break;case D:if(TreeNum=0)printf(nnt至今还没有子女);
break;if (Tree-Parent !=NU 。
18、LL)if (strcmp(TreeName,TreeParent-NextNode0-Name)=0) /如果他是入赘或者是嫁入的就需用配偶节点完成修改Tree=Tree-Parent;
for(i=1;i=TreeNum;
i+)printf(nnt请输入%s修改的姓名:如果不需要修改就输入0然后按Enter键继续nt , Tree-NextNodei-Name);
scanf(s,name);if(strcmp(name,”0)!=0)strcpy(Tree-NextNodeiName , name);printf(nnt是否要修改性别:如果需要就输入1不需要修改就输入0然后按Enter键继续nt); 。
19、scanf(d” , flag);
if (flag=1)if(TreeNextNodei-Kind=GTree-NextNodei-Kind=g)Tree-NextNodei-Kind=B;else TreeNextNodei-Kind=G;printf(nnt-子女的信息修改成功-);
break;
case E:if(Tree-Parent!=NULL)if (Tree-NextNode0=NULL&strcmp(TreeName , Tree-Parent-NextNode0Name)!=0)printf(nnt至今还没有配偶);break;if (strcmp(TreeName,TreeParen 。
20、t-NextNode0-Name)=0)printf(nnt请输入s修改的姓名:如果不需要修改就输入0然后按Enter键继续nt” , Tree-Parent-Name);
来源:(未知)
【学习资料】网址:/a/2021/0321/0021738723.html
标题:完整|(完整word版)数据结构家谱管理系统( 二 )