phnum);printf("\temail:%s\n",p0->email);p0=p0->next;/**************p0向后移一个位置*****************/}}⑷删除模块删除一个人的信息相当于是删除链表中的一个结点。在删除后又要保证链表不间断,如同手牵手排队的小孩,一个离队后,它两侧的小孩又自动地把手牵起来,保证不间断即把结点从链表中分离开来,只要撤销原" /> phnum);printf("\temail:%s\n",p0->email);p0=p0->next;/**************p0向后移一个位置*****************/}}⑷删除模块删除一个人的信息相当于是删除链表中的一个结点。在删除后又要保证链表不间断,如同手牵手排队的小孩,一个离队后,它两侧的小孩又自动地把手牵起来,保证不间断即把结点从链表中分离开来,只要撤销原" />

全文预览

C语言课程设计---通讯录管理系统

上传者:蓝天 |  格式:doc  |  页数:28 |  大小:530KB

文档介绍
",p0->phnum);printf("\temail:%s\n",p0->email);p0=p0->next;/**************p0向后移一个位置*****************/}}⑷删除模块删除一个人的信息相当于是删除链表中的一个结点。在删除后又要保证链表不间断,如同手牵手排队的小孩,一个离队后,它两侧的小孩又自动地把手牵起来,保证不间断即把结点从链表中分离开来,只要撤销原来的链表关系即可。[流程图]要删除地信息p1->nexxtp1=p1->nextp2=p1[程序]voidDelete()/************定义一个删除的函数***************/{charname0[10];p1=head;printf("\n\t**********Pleaseinputaname:*************\n");/*输入要删除人的姓名*/printf("\n\t\tname0:");gets(name0);scanf("%s",name0);while((strcmp(name0,p1->name)!=0)&&(p1!=NULL))/*根据各种情况判断可能性*/{p2=p1;p1=p1->next;}/***************指针向后移一个位置****************/if(strcmp(name0,p1->name)==0)/******找到要删除的位置*******/{if(p1==head)head=p1->next;elsep2->next=p1->next;printf("\n\t**************ess!******************\n");}elseprintf("\n\t**************Deletefail!******************\n");/*没找到要删除的位置*/

收藏

分享

举报
下载此文档