一、源码简介

用纯C语言利用链表实现的可以记录姓名、手机号管理的一套模拟管理系统。可以对号码和人名进行增删改查操作,是C语言课程设计或锻炼链表的最佳项目!

二、运行截图

菜单页,可以使用键盘上下选择,以动态效果显示
【瓜分奖池】C语言通讯录管理系统教程及源码 第5张插图
通讯录列表
【瓜分奖池】C语言通讯录管理系统教程及源码 第6张插图
三、源码解析

这套源码的核心在于使用了链表,而且是双向链表,程序采用双向循环链表结构,这样可以满足目录可以自由上下过渡,而不像单链表那样反方向需要重新遍历,头结点用来表示当前通讯录的人数等信息

程序最大特点是主菜单,用户列表以及每个结点的操作属性菜单均采用上W-A-S-D才选择,回车确

程序核心功能有search()动态搜索函数,creat()创建函数,list()浏览函数构

首先,是节点成员,为双向链表需要两个指针,定义如下:
typedef struct person //结构体属性
{
char count[10]; //序号
char name[LENTH]; //姓名
char number[LENTH]; //电话号码
struct person prior; //前驱指针
struct person
next; //后继指针

}node;

核心操作增删改查链表,和单链表思路差不多,无非多一个指针往回搜索较方便,这里不做过多阐述