#include <stdio.h>
#include <stdlib.h>
#include <string.h>
struct addr
{
char name[30];
char street[40];//街道
char city[20];
char stat[3];//现在的状态
char tel[11];
struct addr *next;
};
struct addr *start,*last,*head;
int menu_select();
void enter();
void search();
void deleted();
struct addr * des_store(struct addr *i,struct addr *top);
void main()
{
char choice;
start=last=head=NULL;
for(;;)
switch (choice=menu_select())
{
case 1:enter();//建立一个链表(添加)
break;
case 2:deleted();//删除一条记录
break;
case 3:search();//查询一条记录
break;
case 4:exit(0);//退出
}
}
int menu_select()
{
char s[80];
int c;
printf("1_建立通讯录\n");
printf("2_删除一条记录\n");
printf("3_查询一条记录\n");
printf("4_退出系统\n");
do
{
printf("请输入你的选择:");
gets(s);
c=atoi(s);
}while(c<1||c>4);
return c;
}
void enter()
{
struct addr *info;
void inputs(char *,char *,int);
int n;
for(n=0;;n++)
{
info=(struct addr*)malloc(sizeof(struct addr));
if(info==NULL)
{