傻大方


首页 > 知识库 > >

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


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

1、完整word版)数据结构家谱管理系统(完整word版)数据结构家谱管理系统编辑整理:尊敬的读者朋友们:这里是精品文档编辑中心 , 本文档内容是由我和我的同事精心编辑整理后发布的 , 发布之前我们对文中内容进行仔细校对 , 但是难免会有疏漏的地方 , 但是任然希望((完整word版)数据结构家谱管理系统)的内容能够给您的工作和学习带来便利 。
同时也真诚的希望收到您的建议和反馈 , 这将是我们进步的源泉 , 前进的动力 。
本文可编辑可修改 , 如果觉得对您有帮助请收藏以便随时查阅 , 最后祝您生活愉快 业绩进步 , 以下为(完整word版)数据结构家谱管理系统的全部内容 。
(完整word版)数据结构家谱管理系统亲爱的读者:本文内容由我和我 。

2、的同事精心收集整理后编辑发布到文库 , 发布之前我们对文中内容进行详细的校对 , 但难免会有错误的地方 , 如果有错误的地方请您评论区留言 , 我们予以纠正,如果本文档对您有帮助 , 请您下载收藏以便随时调用 。
下面是本文详细内容.最后最您生活愉快 O(_)O /题目:家谱资料管理/要求:家谱用于记录某家族历代家族成员的情况与关系 。
现编制一个家谱资料管理软件,/实现对一个家族所有的资料进行收集整理 。
支持对家谱的增加 , 删除 , 更新 , 统计等 。
/include stdio.hinclude stdlib 。
hinclude string 。
hint MATEFLAG=0;
typedef struct TreeNodeint N 。

3、um;
/记录这个人拥有几个儿女char Name20;
/记录这个人的姓名char Kind; /标示节点的种类有女G男Bstruct TreeNode NextNode20; /记录这个人的儿女struct TreeNode * Parent; /记录这个节点的父节点TreeNode;void CreatTree(TreeNode *Tree);
void OutPutAll(TreeNode *Tree);TreeNode * SearchTree(TreeNode Tree , char name , int length);void MainMenue(TreeNode Tree);void。

4、SubMenue1(TreeNode * Tree);
void SubMenue2(TreeNode Tree);void Change(TreeNode * Tree);
void AddNew(TreeNode * Tree);
void OutPutMessage(TreeNode * Tree,char name,int length);/主函数void main()TreeNode *Tree;
Tree=(TreeNode *)malloc(sizeof(TreeNode);Tree-Parent =NULL;strcpy(TreeName , 0”);
MainMenue(Tree);
/添加 。

5、新的成员void AddNew(TreeNode Tree)SubMenue2(Tree);
/输出副菜单void SubMenue2(TreeNode Tree)char c;
int num;char name20;
TreeNode NewNode;
getchar();while(1)system(”cls);printf(t);
printf(nnt *-请选择你的操作-*- );printf(nt-*-*-A:添加某个人的子女的信息-*- ”);
printf(nt-*-*-B:添加某个人配偶的信息-*- ”);
printf(nt-*-C:退出*-*-*-*-*-*-nt);
c=getchar 。

6、();
switch(c)case A:printf(nnt请输入那个人的名字:nt);
scanf(s”,name);
Tree=SearchTree(Tree , name,20);
if(Tree=NULL)printf(nnt*该家谱图中没有s这个人的信息请确认是否输入错误*n” , name);
break;
if(TreeParent=NULL&Tree-NextNode0=NULLTree-Parent!=NULL&Tree-Name!=TreeParent-NextNode0Name)printf(nnt%s至今还没有配偶请先添加配偶 , Tree-Name);break;
if(TreeParent= 。

7、NULL&(TreeNum20Tree-NumNum=0;
if(MATEFLAG=1)Tree=Tree-Parent;
NewNode=(TreeNode *)malloc(sizeof(TreeNode));printf(nnt请输入添加人员姓名:nt);
scanf(s , NewNode-Name);
printf(nnt请输入添加人员性别女G男B:nt);
scanf(%1s” , NewNodeKind);num=TreeNum;
NewNode-NextNode0=(TreeNode )malloc(sizeof(TreeNode));
NewNode-NextNode0=NULL;NewNode- 。

8、Num=0;NewNode-Parent=Tree;Tree-NextNodenum+1=NewNode;
Tree-Num=Tree-Num+1;printf(nnt-子女的信息添加成功-”);
break;
case B:printf(”nnt请输入那个人的名字:nt);scanf(s,name);
Tree=SearchTree(Tree,name , 20);if(TreeParent!=NULLstrcmp(TreeName,Tree-Parent-NextNode0Name)=0Tree-NextNode0!=NULL)printf(”nnt已经有了配偶);
break;if(Tree=NULL 。

9、)printf(nnt*该家谱图中没有%s这个人的信息请确认是否输入错误n”,name);break;NewNode=(TreeNode *)malloc(sizeof(TreeNode));printf(nnt请输入添加人员姓名:nt);
scanf(”s,NewNodeName);printf(”nnt请输入添加人员性别女G男B:nt);scanf(”%1s” , NewNode-Kind);
NewNodeParent=Tree;Tree-NextNode0=NewNode;
break;
case C:printf(”nnt-本项服务到此结束-”);break;
case n:break;
defau 。

10、lt:printf(nnt-对不起!你的选择不在服务范围之内!- ”);
printf(”nt-请您再次选择所需的服务项!- ”);
printf(”nt-谢谢合作!-nt);


来源:(未知)

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

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


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

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