资讯专栏INFORMATION COLUMN

2021-09-06_address_list(通讯录)

王笑朝 / 2623人阅读

摘要:通讯录今天我们内容是一个小项目通讯录的实现首先,我先思考一下,一个通讯录,它应该具有哪些功能。说到通讯录,我们可以打开手机的通讯录,观察一番。为了防止我们忘记数字,代表的是那项功能。

address_list(通讯录)

今天我们内容是 一个小项目:通讯录的实现

首先,我先思考一下,一个通讯录,它应该具有哪些功能。

说到通讯录,我们可以打开手机的通讯录,观察一番。

映入眼帘的是存储的联系人的姓名,而这些姓名是按照字母的顺序排列的。点进去就是显示详细信息(我肯定是不会点进去给你们看的,嘻嘻),右下键的是添加的联系人,删除联系人和修改联系人的信息,我就不多说了,玩手机都会,不会肯定还没脱贫。

我今天实现的通讯录,不会那么复杂的,难的,我还没到那个层次。我们只需要实现通讯录的一些基本功能就行,以后碰到,有这个思路就行

功能实现

1. 存放 1000 个好友的信息( 名字 电话 性别 住址 年龄)

2. 增加好友信息

3. 删除指定名字的好友信息

4. 查找好友信息

5. 修改好友信息

6. 打印好友信息

7. 排序


在实现/address_list (通讯录)之前,我们需要做一些准备工作

1.创建 test.c 源文件(主程序)

2.创建 address.c 实现自定义函数 源文件

3.创建 address.h 包含 头文件,函数声明和定义 的自定义头文件

附图(在对应的列表头,反键新建,注意文件后缀就行):

这样我们的准备过程就完成了


下面我进入程序一:

 相信大家以前都是看过 扫雷 和 三子棋 的 小牛了,起始 通讯录 实现的方法 也差不多,让我们看下面的成test.c#include"address_list.h"// 我已经 吧 #include,放进自己自定义头文件(address.h)里了                      // 与传统的 头文件不同,自定义的头文件,需要用 " " 括起来,这点需要注意                void menu() {	printf("**********************************************/n");	printf("*******1.add                 2.del    ********/n");	printf("*******3,search              4.modification **/n");	printf("*******5.show                6.sort  *********/n");	printf("***************  0.exit    *******************/n");	printf("**********************************************/n");(add:添加联系人、 del:删除联系人、 search: 查找联系人信息、 modification 修改联系人信息)(show:显示信息、 sort对联系人进行排序)}int main(){	do  //   与扫雷差不多,上来 就 do  while,先干了再说	{		menu();// 打印功能实现菜单,		}	} while ();	return 0;}


程序二:



程序三:

程序四:

这里我们使用了 memset 内存设置函数,&contact 赋给 指针变量 ps,我们通过该指针来访问结构体(struct contact contact) 即 :ps->data,将其设置为 0, 后面是 整个 结构体数组(struct people data[max]) 大小(单位字节)


程序四:

这里我们使用了枚举, 代替 case 语句中常量表达式。为了防止我们 忘记 case 数字,代表的是那项功能。


程序五(add 添加联系人):


程序六(show 显示函数):


程序七(查找联系人):


程序八(实现删除指定联系人):


程序九(查找联系人):


程序九(修改联系人信息):


程序十(排序):

到这里程序功能都已经实现了


下面 是程序三个源文件的三张截图

test.c


include"addres_list"


address_list.c

这程序代码有点只能以截图的方式来表示,很难描述。如果有问题,欢淫在下方评论,大家一起讨论。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/119403.html

相关文章

  • 行业报告 | 2021.10.06 | 研报目录更新

    大家好,我们每天全网搜集各行各业的研究报告,了解一个行业从阅读这个行业的研报开始,今日分享目录如下: 20211006分享目录: 2021抖音电商商家经营方法论白皮书-34页.pdf 2021中国数据智能产业发展研究报告-50页.pdf 2021公益数字化转型-56页.pdf 2021年中国一线城市出行平台调研报告-77页.pdf 2021年中国内容机构(MCN)行业发展研究报告-66页.pd...

    dinfer 评论0 收藏0
  • 行业报告 | 2021.09.06 | 研报目录更新

    摘要:参一江湖只作为内容整理方,仅供学习使用。更多相关报告请查看参一江湖星球。 大家好,我们每天全网搜集各行各业的研究报告,了解一个行业从阅读这个行业的研报开始,今日分享目录如下: 20210906分享目录: 2021中国车险科技创新服务研究报告-45页.pdf 2021年中国家装行业数字化研...

    junfeng777 评论0 收藏0
  • 行业报告 | 2021.09.28 | 研报目录更新

    大家好,我们每天全网搜集各行各业的研究报告,了解一个行业从阅读这个行业的研报开始,今日分享目录如下: 20210928分享目录: 休闲娱乐行业主题研究:本地出行,众彩纷呈-35页.pdf 休闲服务行业海南折扣观察第一期:SKU较少的GDF折扣小幅加大,其他公司相对稳定-14页.pdf 传媒行业2021年中期策略报告:从流量到留量,抓住年轻人、拥抱视频化、提升专业化-30页.pdf 传媒行业深度...

    LancerComet 评论0 收藏0
  • 2021-09-06

    摘要:二函数的使用实例函数排序一个整形数组代码如下示例函数排序一个结构体代码如下示例张三李四王五用冒泡排序函数排序模拟一个函数代码如下示例 标题 qsort函数 文章...

    Ocean 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<