}
stringinput(searchinput,15,\请输入已存在的地址:\p=Locate(l,searchinput,\if(p) {
printhead(); printdata(p); printf(END);
printf(\按任意键返回\ }
printf(\找不到此人!\\n\
else
else
printf(\输入错误! 按任意键继续**\\n\}
/*按姓名删除学生记录:先找到保存该联系人记录的节点,然后删除该节点*/ void Del(Link l) {
Node *p,*r; char findmess[20]; if(!l->next)
p=Locate(l,findmess,\ if(p) {
r=l;
while(r->next!=p)
r=r->next;
{ }
printf(\找不到此人的记录!\\n\
return;
stringinput(findmess,15,\
}
r->next=p->next; } else
printf(\
free(p);
printf(\
save=1;
/*修改电话记录。先按输入的编号查询到该记录,然后提示用户修改编号之外的值,编号不能修改*/ void Modify(Link l) {
printf(\
stringinput(findmess,6,\输入并p=Locate(l,findmess,\查询到该节点*/
if(p) /*若p!=NULL,表明已经找到该节点*/
{
printf(\printf(\
检验该学号*/
Disp(l); if(!l->next) {
printf(\ return; } Node *p;
char findmess[20];
}
}
stringinput(p->data.name,15,\p->data.age=numberinput(\
stringinput(p->data.phone,12,\stringinput(p->data.address,10,\stringinput(p->data.email,20,\printf(\Disp(l); save=1;
else
printf(\
/*数据存盘,若用户没有专门进行此操作且对数据有修改,在退出系统时, 会提示用户存盘*/ void Save(Link l) {
while(p)
{
if(fwrite(p,sizeof(Node),1,fp)==1)/*每次