在实现代码之前,需要思考通讯录需要实现那些功能。
例如,增加联系人,删除联系人,查找联系人,打印联系人信息,对录入的联系人信息进行排序和退出。
首先是实现通讯录菜单:
实现菜单后,需要思考如何调用菜单并实现菜单的功能:
在调用菜单后,需要实现菜单的各种功能,我们将各种函数的说明与实现分装开来。
- contact.h用来说明各种函数与结构体。
- test.C用来放主函数和菜单等。
- contact.C用来实现函数。
提前申明:
首先,联系人信息应该包括了姓名,性别,年龄,电话,地址等等(根据自己的需要可以增加内容)
那么要将这些信息全部放在一起,我们需要创建一个结构体。
但是我们在调用的时候,直接使用这个结构体是非常不方便的,我们可以再创建一个结构体用来存储这个结构体的地址,方便我们调用。
使用sz记录下标。
在创建后,我们需要对结构体进行一个初始化。
因为结构体虽然分配了空间,但是里面的成员的值是随机的,特别是如果里面有指针的话,如果不初始化而直接访问,则会造成读取非法的内存地址的错误。
接下来,开始实现各种功能:
在实现各种功能前,我们需要思考各种功能可能的共同处:
比如删除和查找都需要进行一个一样的步骤,就是找到这个通讯录。都需要找到这个动作。
那么我们来实现它:
ADD:
PRI:
DEL:
SEA:
SORT: