/*****************************************************************
*
*****************************************************************/
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
char *menu[]={"*******************************",\
"*** 1.添加一位通讯录成员。 ***",\
"*** 2.查询一位通讯录成员。 ***",\
"*** 3.删除一位通讯录成员。 ***",\
"*** 4.修改一位通讯录成员。 ***",\
"*** 5.显示所有通讯录成员。 ***",\
"*** 6.删除通讯录。 ***",\
"*** 0.退出通讯录。 ***",\
"*******************************"};
typedef struct{
char name[20];
char tel[11];
}DataType;
typedef struct node{
DataType data;
struct node *next;
}LNode,*Linklist;
//定义结点
int CreatLinklist(Linklist *L)
{
(*L)=(Linklist)malloc(sizeof(LNode));
if((*L) == NULL)
{
printf("malloc error\n");
return 0;
}
(*L)->next=NULL;
return 1;
}
//创建空单链表
Linklist L;
void Destroy_Linklist(Linklist *H) //注意传入的参数是头指针的地址,否则无法修改单链表的值(无法销毁单链表)。
{
Linklist p,q;
p=*H;
while(p)
{
q=p;
p=p->next;
free(q);
}
*H=NULL;
}
//销毁单链表
int Lenth_Linklist(Linklist H)
{
Linklist p=H;
int count=-1;//存在头结点
while(p)
{
p=p->next;
count++;
}
return (count);
}
//求单链表的表长
int Check_Linklist_name(Linklist H,char *x)
{
Linklist p=
通讯录管理系统(简易)
最新推荐文章于 2024-06-25 05:30:00 发布
本文介绍了如何创建一个简单的通讯录管理系统,涵盖了基础功能如添加联系人、搜索和编辑联系信息。通过这个项目,你可以学习到数据库操作和用户界面设计的基础知识。
摘要由CSDN通过智能技术生成