通讯录实战项目

本文介绍了如何将通讯录设计为基于顺序表的数据结构,处理了头文件嵌套问题,通过前置声明实现函数调用。详细讲解了通讯录的初始化、增加、删除、查找及修改等核心功能的实现逻辑。
摘要由CSDN通过智能技术生成

首先制作通讯录的菜单

通讯录就是变形的顺序表,原来的顺序表中存储的是一个int数据,而通讯录中的数据是一个结构体类型,做了一个数据类型替换; 

接下来开始进入通讯录的初始化

在这个过程中遇到一个问题那就是头文件的嵌套,解决办法使用顺序表的前置声明 ,如果头文件嵌套则会爆出很多的错误

前置声明就好比函数的声明,例如swap()函数中调用add(),而add()在swap()的后面则在swap()前面加上一句add(),就实现了函数的声明。

通讯录的初始化与销毁,可以调用顺序表的初始化函数,因为通讯录跟顺序表的本质是一样的,只不过存储数据不一样,直接就通讯录的形参传给顺序表的初始化函数就完成了该功能。这就是复用的魅力。

通讯录的增加联系人代码部分

通讯录的删除联系人代码部分,如果要删除联系人就必须判断该联系人是否存在,则需要写一个查找年龄的函数,该函数是用来查找年龄,如果找到了在进行删除操作

当然还要进行修改操作,同样要先进行查找操作与删除相同的道理。

查找和查看联系人的代码大同小异。就放在一起了。

上面就是通讯录代码主要部分的主要逻辑部分。

感谢观看谢谢大家啦

  • 13
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值