C语言课程设计报告通讯录设计报告说明

}

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)/*每次

>>闂佽绻掗崑鐐裁洪弽顐n潟闁硅揪绠戠粈鍌炴煏婵犲繘妾柣搴嫹<<
12@gma联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4