云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > 通讯录管理系统设计报告

通讯录管理系统设计报告

  • 62 次阅读
  • 3 次下载
  • 2025/12/3 6:53:53

《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 运行环境与结果

搜索更多关于: 通讯录管理系统设计报告 的文档
  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

《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) //判断当前联系人数目是否超过系统限制

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com