通讯录管理系统设计报告

2026/4/28 3:02:39

《C语言通讯录管理系统》 表输出完毕 break; //返回 p1=p2; } }

- 5 -

3.2新增联系人

进入菜单后选择添加序号按要求依次输入姓名、电话、类别、电子邮箱。如图3-2所示。

选择新增联系人序号 按照提示依次输入要求的内容 显示添加联系人成功

图3-2新增联系人

实现此功能的代码如下:

struct phone_info *new_info(struct phone_info *head)//新增 { struct phone_info *p1,*p2,*p; char c; int flag; system(\//清屏 for(;;) { if(n==15) //判断当前联系人数目是否超过系统限制 { printf(\存储空间已满,不能再录入新数据!\\n\\n\ system( \ return head; } if(n==0) //判断当前联系人数目是否为0 {

《C语言通讯录管理系统》

- 6 - head=p1=p2=(struct phone_info *)malloc(sizeof(struct phone_info)); //新建结构体 并将结构体指针赋予链表头指针 p1->next=NULL; } else { p1=head; p2=(struct phone_info *)malloc(sizeof(struct phone_info)); //新建结构体 } printf(\请输入要新增的联系人姓名:\\n(如果输入“0”则停止新增,并返回主菜单)\\n\ scanf(\ if(strcmp(p2->name,\判断输入的姓名是否为“0” { free(p2);//为“0”则释放新开辟的空间 return head; //返回 } printf(\请输入联系人的电话号码:\\n\ scanf(\ for(flag=1,p=head;n!=0&&p!=NULL;)//判断是否输入了相同的联系人电话 { if(strcmp(p2->phone,p->phone)==0) { printf(\录入了相同的联系人电话\\n\\n\ system( \ flag=0; //标志位赋“0” free(p2); system(\ break; //退出循环 } p=p->next; } if(flag==0) //判断标志位是否为“0” continue; //如果为“0”则进入下一次循环 printf(\请输入联系人的类别:\\n(\\\为办公类 \\\为个人类 \\\为商务类)\\n\ scanf(\//保存上一次输入的回车键 scanf(\ printf(\请输入联系人的电子邮箱:\\n\ scanf(\ while(p1->next!=NULL) p1=p1->next; //找到链表的尾部

《C语言通讯录管理系统》 }

p1->next=p2; //将链表的尾部指向新添加的联系人 p2->next=NULL; //新的链表尾部赋结束标记 system(\ printf(\新增成功\\n\\n\ n++; //保存的联系人数目加1 }

return head;

- 7 -

3.3拨号联系人

进入菜单后选择拨号联系人,然后输入要拨号的姓名,会提示拨号成功,即实现了对联系人的拨号。

选择拨号联系人序号 输入要拨号联系人的名字 显示拨号成功

图3-3拨号联系人

实现此功能的代码如下:

void diag(struct phone_info *head) { char name[20]; struct phone_info *p1; system(\ for(;;) { if(n==0) //判断当前联系人数目是否为0 { printf(\当前没有任何联系人信息\\n\\n\ system(\ return; } system(\

《C语言通讯录管理系统》

- 8 - output(head); //调用输出函数 显示当前所有联系人的信息 printf(\请输入要拨号的联系人姓名:\\n(如果输入“0”则停止拨号,并返回主菜单)\\n\ scanf(\ if(strcmp(name,\//判断输入的姓名是否为0 return; //返回 else { } } }

p1=head; for(;;) { if(strcmp(name,p1->name)==0) //找到指定联系人所在节点 { printf(\拨号成功\\n\\n\ system(\ break; } p1=p1->next; //找到下一节点 if(p1==NULL) //指针为空 { printf(\姓名为%s的联系人不存在!\\n\\n\ system(\ break; } }

4 运行环境与结果


通讯录管理系统设计报告.doc 将本文的Word文档下载到电脑
搜索更多关于: 通讯录管理系统设计报告 的文档
相关推荐
相关阅读
× 游客快捷下载通道(下载后可以自由复制和排版)

下载本文档需要支付 10

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:xuecool-com QQ:370150219