链表实现通讯录功能:
1.添加–(输入 姓名,电话)
2.删除-- (输入人名,删除该人)
3.查询-- (直接打印所有联系人)
4.修改-- (输入人名,修改电话)
运行效果:
代码分主函数块 和 链表块:
Linklist.h
#ifndef LINKLIST_H_INCLUDED
#define LINKLIST_H_INCLUDED
//链表节点
typedef struct Node
{
char name[10];//名字
char data[12];//电话
struct Node* next;//上一个节点
struct Node* prev;//下一个节点
}Node;
//链表
typedef struct LinkList
{
Node* head;//链表头节点
Node* tail;//链表尾节点
int len;//链表长度
}LinkList;
//创造空节点
Node* creatNode();
//添加
void AddNode(LinkList* List,char* data,char* name);
//删除
int DeleteNode(LinkList* List,char* name);
//查询
void CheckList(LinkList* List);
//修改
int UpdataNode(LinkList* List,char* data,char* name);
#endif // LINKLIST_H_INCLUDED
Linklist.c
#include <stdio.h>
#include "LinkList.h"
#include <stdlib.h>
#include <string.h>
Node* creatNode()
{
//申请空间
Node* ptr=(Node* )malloc(sizeof(Node));
//初始化
memset(ptr->data,0,sizeof(ptr->data));
mem