数据结构家谱管理系统[精品文档] 下载本文

内容发布更新时间 : 2024/4/20 11:55:53星期一 下面是文章的全部内容请认真阅读。

/////////////////////////////////////////////////////////////////////////////// //题目:家谱资料管理

//要求:家谱用于记录某家族历代家族成员的情况与关系。现编制一个家谱资料管理软件,

//实现对一个家族所有的资料进行收集整理。支持对家谱的增加,删除,更新,统计等。

///////////////////////////////////////////////////////////////////////////////

#include #include #include

int MATEFLAG=0; typedef struct TreeNode

{

int Num; //记录这个人拥有

几个儿女 名

char Kind; //标示节点的种类有char Name[20]; //记录这个人的姓

女G男B 点 }TreeNode;

void CreatTree(TreeNode *Tree); void OutPutAll(TreeNode *Tree);

TreeNode * SearchTree(TreeNode *Tree,char name[],int length);

void MainMenue(TreeNode *Tree); void SubMenue1(TreeNode * Tree); void SubMenue2(TreeNode *Tree); void Change(TreeNode * Tree); void AddNew(TreeNode * Tree);

struct TreeNode * NextNode[20]; //记录这个人的儿女 struct TreeNode * Parent; //记录这个节点的父节

void OutPutMessage(TreeNode * Tree,char name[],int length); //主函数 void main() {

TreeNode *Tree;

Tree=(TreeNode *)malloc(sizeof(TreeNode)); Tree->Parent =NULL; strcpy(Tree->Name,\

MainMenue(Tree); }

//添加新的成员

void AddNew(TreeNode * Tree) { }

//输出副菜单

void SubMenue2(TreeNode *Tree) {

char c;

SubMenue2(Tree);