printf("\n地址:");
scanf("%s",p->addr);
p->next=NULL;
wfile();
}
void show() //显示全部
{
Node *p=NULL;
if(head==NULL)
{
printf("\t\t\t----------------------------\n");
printf("\t\t\t 无任何记录!无法显示\n");
printf("\t\t\t----------------------------\n");
system("pause>nul");
return ;
}
for(p=head;p!=NULL;p=p->next)
{
printf("--------------------------------\n");
printf("姓名:");
printf("%s",p->name);
printf("\n电话:");
printf("%s",p->tele);
printf("\n地址:");
printf("%s",p->addr);
printf("\n--------------------------------\n");
}
system("pause>nul");
}
void addr_find() //查找
{
Node *p=head;
if(head==NULL)
{
printf("\t\t\t----------------------------\n");
printf("\t\t\t 无任何记录,无法查找!\n");
printf("\t\t\t----------------------------\n");
system("pause>nul");
return ;
}
char name[20];
printf("输入查找的姓名:\n>> ");
scanf("%s",name);
while(p)
{
if(strcmp(p->name,name)==0)
{
printf("-----------------");
printf("\n姓名:");
printf("%s",p->name);
printf("\n电话:");
printf("%s",p->tele);
printf("\n地址:");
printf("%s",p->addr);
printf("\n-----------------\n");
printf("\n\n按任意键返回主菜单!\n");
system("pause>nul");
return ;
}
p=p->next;
}
printf("查无此人!\n");
system("pause>nul");
}
void dele(Node *head) //删除联系人,只按姓名删除
{
Node *p=NULL;
char name[20];
if(head==NULL)
{
printf("\t\t\t----------------------------\n");
printf("\t\t\t 无任何记录,不可删除!\n");
printf("\t\t\t----------------------------\n");
system("pause>nul");
return ;
}
printf("请输入你要删除的姓名:\n>> ");
scanf("%s",name);
if(strcmp(head->name,name)==0)
{
p=head;
head=head->next;
::head=head;
free(p);
p=NULL;
printf("-----------------");
printf("\n姓名:");
printf("%s",p->name);
printf("\n电话:");
printf("%s",p->tele);
printf("\n地址:");
printf("%s",p->addr);
printf("\n-----------------\n");
system("pause");
printf("\n删除成功!\n");
system("pause>nul");
wfile();
return ;
}
while(head)
{
if(strcmp(head->next->name,name)==0)
{
printf("-----------------");
printf("\n姓名:");
printf("%s",p->name);
printf("\n电话:");
printf("%s",p->tele);
printf("\n地址:");
printf("%s",p->addr);
printf("\n-----------------\n");
system("pause"); // 暂停一下
p=head->next;
head->next=p->next;
free(p);
p=NULL;
printf("\n删除成功!\n");
system("pause>nul");
wfile();
return ;
}
head=head->next;
}
printf("查无此人,无法删除!\n");
system("pause>nul");
}
void change()
{
Node *p=NULL;
char name[20],ch='Y';
if(head==NULL)
{
printf("\t\t\t----------------------------\n");
printf("\t\t\t 无任何记录,无法修改!\n");
printf("\t\t\t----------------------------\n");
system("pause>nul");
return ;
}
printf("请输入你要修改的姓名:\n>> ");
scanf("%s",name);
for(p=head;p!=NULL;p=p->next)
{
if(strcmp(p->name,name)==0)
{
printf("-----------------");
printf("\n姓名:");
printf("%s",p->name);
printf("\n电话:");
printf("%s",p->tele);
printf("\n地址:");
printf("%s",p->addr);
printf("\n-----------------\n");
printf("\n是否要修改以上内容?(Y/N): ");
fflush(stdin);
ch=getchar();
if(ch=='y'||ch=='Y')
{
printf("\n姓名:");
scanf("%s",p->name);
printf("\n电话:");
scanf("%s",p->tele);
printf("\n地址:");
scanf("%s",p->addr);
wfile();
printf("修改成功!按任意键返回主菜单!\n");
system("pause>nul");
return ;
}
if(ch=='n'||ch=='N')
return;
else
{
printf("\n\n按任意键返回主菜单!\n");
system("pause>nul");
return ;
}
}
}
printf("\n查无此人,无法更改!\n");
system("pause>nul");
}
scanf("%s",p->addr);
p->next=NULL;
wfile();
}
void show() //显示全部
{
Node *p=NULL;
if(head==NULL)
{
printf("\t\t\t----------------------------\n");
printf("\t\t\t 无任何记录!无法显示\n");
printf("\t\t\t----------------------------\n");
system("pause>nul");
return ;
}
for(p=head;p!=NULL;p=p->next)
{
printf("--------------------------------\n");
printf("姓名:");
printf("%s",p->name);
printf("\n电话:");
printf("%s",p->tele);
printf("\n地址:");
printf("%s",p->addr);
printf("\n--------------------------------\n");
}
system("pause>nul");
}
void addr_find() //查找
{
Node *p=head;
if(head==NULL)
{
printf("\t\t\t----------------------------\n");
printf("\t\t\t 无任何记录,无法查找!\n");
printf("\t\t\t----------------------------\n");
system("pause>nul");
return ;
}
char name[20];
printf("输入查找的姓名:\n>> ");
scanf("%s",name);
while(p)
{
if(strcmp(p->name,name)==0)
{
printf("-----------------");
printf("\n姓名:");
printf("%s",p->name);
printf("\n电话:");
printf("%s",p->tele);
printf("\n地址:");
printf("%s",p->addr);
printf("\n-----------------\n");
printf("\n\n按任意键返回主菜单!\n");
system("pause>nul");
return ;
}
p=p->next;
}
printf("查无此人!\n");
system("pause>nul");
}
void dele(Node *head) //删除联系人,只按姓名删除
{
Node *p=NULL;
char name[20];
if(head==NULL)
{
printf("\t\t\t----------------------------\n");
printf("\t\t\t 无任何记录,不可删除!\n");
printf("\t\t\t----------------------------\n");
system("pause>nul");
return ;
}
printf("请输入你要删除的姓名:\n>> ");
scanf("%s",name);
if(strcmp(head->name,name)==0)
{
p=head;
head=head->next;
::head=head;
free(p);
p=NULL;
printf("-----------------");
printf("\n姓名:");
printf("%s",p->name);
printf("\n电话:");
printf("%s",p->tele);
printf("\n地址:");
printf("%s",p->addr);
printf("\n-----------------\n");
system("pause");
printf("\n删除成功!\n");
system("pause>nul");
wfile();
return ;
}
while(head)
{
if(strcmp(head->next->name,name)==0)
{
printf("-----------------");
printf("\n姓名:");
printf("%s",p->name);
printf("\n电话:");
printf("%s",p->tele);
printf("\n地址:");
printf("%s",p->addr);
printf("\n-----------------\n");
system("pause"); // 暂停一下
p=head->next;
head->next=p->next;
free(p);
p=NULL;
printf("\n删除成功!\n");
system("pause>nul");
wfile();
return ;
}
head=head->next;
}
printf("查无此人,无法删除!\n");
system("pause>nul");
}
void change()
{
Node *p=NULL;
char name[20],ch='Y';
if(head==NULL)
{
printf("\t\t\t----------------------------\n");
printf("\t\t\t 无任何记录,无法修改!\n");
printf("\t\t\t----------------------------\n");
system("pause>nul");
return ;
}
printf("请输入你要修改的姓名:\n>> ");
scanf("%s",name);
for(p=head;p!=NULL;p=p->next)
{
if(strcmp(p->name,name)==0)
{
printf("-----------------");
printf("\n姓名:");
printf("%s",p->name);
printf("\n电话:");
printf("%s",p->tele);
printf("\n地址:");
printf("%s",p->addr);
printf("\n-----------------\n");
printf("\n是否要修改以上内容?(Y/N): ");
fflush(stdin);
ch=getchar();
if(ch=='y'||ch=='Y')
{
printf("\n姓名:");
scanf("%s",p->name);
printf("\n电话:");
scanf("%s",p->tele);
printf("\n地址:");
scanf("%s",p->addr);
wfile();
printf("修改成功!按任意键返回主菜单!\n");
system("pause>nul");
return ;
}
if(ch=='n'||ch=='N')
return;
else
{
printf("\n\n按任意键返回主菜单!\n");
system("pause>nul");
return ;
}
}
}
printf("\n查无此人,无法更改!\n");
system("pause>nul");
}

