概要
使用了C语言及链表完成的通讯录(不带数据库,关闭后不能保存数据).
头文件
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<unistd.h>
定义结构体
typedef struct _Person
{
char name[16]; //姓名
char addr[32]; //地址
char tel[32]; //联系方式
struct _Person *next; //指针
}person;
菜单
void menu()
{
printf("*******************************\n");
printf("********* welcome *******\n");
printf("*******************************\n");
printf("* 1:Add *\n"); 添加
printf("* 2:Query *\n"); 查询
printf("* 3:Modify *\n"); 修改
printf("* 4:Delete *\n"); 删除
printf("* 5:Clear the screen *\n"); 清屏
printf("* 6:Exit *\n"); 退出
printf("*******************************\n");
}
功能函数
person *Create() //创建头指针
{
person *temp = (person *)malloc(sizeof(person));
if(temp == NULL){
printf("create link failed\n");
exit(1);
}
temp->next = NULL;
return temp;
}
int Add(person *head) //添加 采用头插法
{
char name[16] = {
0};
char addr[32] = {
0};
char tel[32] = {
0};
printf("please enter name:");
scanf("%s",name);
printf("please enter address:");
scanf("%s",addr);
printf("please enter phone number:");
scanf("%s",tel);
person *new =