一个简单的个人通讯录(基于二叉排序树)(加注释版~~~~)

这篇博客介绍了一个使用二叉排序树实现的个人通讯录系统,详细讲解了TreeNode和Addressbook的数据结构及实现方法,包含源码注释。
摘要由CSDN通过智能技术生成

TreeNode.h:

/**********************************************************************************
*                            基于二叉排序树的个人通信录
*
*
*
*
*
* 文    件: Treenode.h
* 作    者: 邹亚鹏
* 部    门: 南京工程学院
* 编写日期: 20012.07.19
* 模块版本:
* 修改记录:
* ================================================================================
* 版 本|  日  期  | 修改人 |
* ================================================================================
*      |          |        |
*      |          |        |
*      |          |        |
* ================================================================================
*
*
*
**********************************************************************************/
#define N 50
/********************定义二叉树结点数据结构体**********************/
typedef struct student
{
    char name[N];
    char studentID[N];
    char brithday[N];
    char tele[N];
}TreeData;
/**********************定义二叉树结点结构体************************/
typedef struct treenode
{
    TreeData * stuinfo;
    struct treenode * leftchild;
    struct treenode * rightchild;
}TREENODE;

Addressbook.h:

/**********************************************************************************
*                            基于二叉排序树的个人通信录
*
*
*
*
*
* 文    件: Addressbook.h
* 作    者: 邹亚鹏
* 部    门: 南京工程学院
* 编写日期: 20012.07.19
* 模块版本:
* 修改记录:
* ================================================================================
* 版 本|  日  期  | 修改人 |
* ================================================================================
*      |          |        |
*      |          |        |
*      |          |        |
* ================================================================================
*
*
*
**********************************************************************************/
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include "Treenode.h"
/*********************************函数申明***************************************/
extern TREENODE * mycreatetree();
extern void myinsertnode(TREENODE *,TreeData *);
extern void mycopy(TreeData *,char *,char *,char *,char *);
extern void myeva(TreeData *);
extern void preorder(TREENODE *);
extern TREENODE *treeinit(TREENODE *);
extern TREENODE * mysearch(TREENODE *,char *);
extern int isfind(TREENODE *,char *);
extern int mycorrect(TREENODE *,char *);
extern TREENODE * findleaf(TREENODE *);
extern TREENODE * findparent(TREENODE *,TREENODE *);
extern void myremove(TREENODE *,char *);

Addressbook.c:

/**********************************************************************************
*                            基于二叉排序树的个人通信录
*
*
*
*
*
* 文    件: Addressbook.c
* 作    者: 邹亚鹏
* 部    门: 南京工程学院
* 编写日期: 20012.07.19
* 模块版本:
* 修改记录:
* ================================================================================
* 版 本|  日  期  | 修改人 |
* ================================================================================
*      |          |        |
*      |          |        |
*      |          |        |
* =======================================================
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值