通讯录【C语言实现】个人理解

在实现代码之前,需要思考通讯录需要实现那些功能。

例如,增加联系人,删除联系人,查找联系人,打印联系人信息,对录入的联系人信息进行排序和退出。

首先是实现通讯录菜单:

实现菜单后,需要思考如何调用菜单并实现菜单的功能:

在调用菜单后,需要实现菜单的各种功能,我们将各种函数的说明与实现分装开来。

  • contact.h用来说明各种函数与结构体。
  • test.C用来放主函数和菜单等。
  • contact.C用来实现函数。

提前申明:

 

 

首先,联系人信息应该包括了姓名,性别,年龄,电话,地址等等(根据自己的需要可以增加内容)

那么要将这些信息全部放在一起,我们需要创建一个结构体。

但是我们在调用的时候,直接使用这个结构体是非常不方便的,我们可以再创建一个结构体用来存储这个结构体的地址,方便我们调用。

使用sz记录下标。

在创建后,我们需要对结构体进行一个初始化。

因为结构体虽然分配了空间,但是里面的成员的值是随机的,特别是如果里面有指针的话,如果不初始化而直接访问,则会造成读取非法的内存地址的错误。

 

接下来,开始实现各种功能:

在实现各种功能前,我们需要思考各种功能可能的共同处:

比如删除和查找都需要进行一个一样的步骤,就是找到这个通讯录。都需要找到这个动作。

那么我们来实现它:

 

ADD:

 

 PRI:

 DEL:

SEA:

 

 SORT:

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值