本文主要是介绍通讯录的实现(基于顺序表来实现),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
.一.修改顺序表中的一些数据来实现通讯录(初步阶段):
在顺序表中一开始将整形定义为SLDataType而现在是顺序表中存的内容变成了结构体用来存储联系人的相关数据。
当我们修改时,发现未定义标识符所以我们这时候要新建一个新的头文件,里面初始化一个关于通讯录的结构体
当有了关于联系人的头文件则也需要有关的源文件里面用来实现通讯录的功能:
在Contact.h文件中定义一个存储联系人信息的结构体
此时还是显示没有定义这个标识符,所以Seqlist.h要包含这个Contact.h这个头文件。
当包含完Contact.h的头文件之后也就没有报错了。
因为要通讯录增删查改的实现就要运用前面写到顺序表的方法,而因为Seqlist.h中包含了Contact.h,并且Contact.h中不能包含Seqlist.h 所以Contact.h中要想运用顺序表中的增删改查的函数,就需要前置声明:
因为Contact.h文件中不包括顺序表的头文件,所以找不到顺序表SL,所以这里报错,所以这里要前置声明来包括进来:
以上就是准备工作就完成了,接下来就开始通讯录的初始化,增删改查等等。
二.通讯录的详细实现步骤:
1.通讯录的初始化:
因为通讯录是被包含在顺序表中,所以对通讯录初始化也就是对顺序表的初始化。
2.通讯录的销毁:
与通讯录的初始化一个原理,都是对顺序表进行操作。
3.通讯录数据的添加:
定义一个结构体存放用户写入的数据,最重要的一步就是将数据存放在顺序表中去。
现在输入数据来调试一下:
现在插入的数据成功,顺序表中有效数据也为1,则现在添加正确。(这里有点失误,多写了个姓名,后面才发现,不好改了,将就看一下)
4.展示通讯录的数据:
每次调试会很麻烦所以,这里来写一个展示联系人数据的函数:
5.删除通讯录数据:
当我们要删除某个数据时,要看看需要删除的数据是否存在,如果存在就要执行删除操作,如果不存在就不执行。这里写的是根据姓名来查找联系人的数据:
在找到这个下标后通过顺序表删除指定位置数据函数来删除在顺序表中的存储:
经过运行也是删除成功了。
6.通讯录的修改:
修改数据之前,要找到要修改的数据是否存在,若存在则修改,若不存在就不执行函数
写完之后现在来测试一下:
原本的数据也是被成功修改所以通讯录的修改函数也是成功实现
7.通讯录的查找:
写完了,这里测试一下:
这里也是成功找到了数据。
以上就实现了通讯录的所有基本功能,现在要完善这个通讯录小程序,并且能保存数据不被丢失。
三.通讯录的总体完善:
1.完成一个简单的菜单:
枚举中默认第一个就是0,然后依次往后增加1.所以刚好利用枚举的特点完成这个菜单。
2.将通讯录的数据以二进制形式保存在文件中:
3.导入保存之前写的数据到顺序表中:
所有功能全部完成接下来可以测试一下:
到这里关于顺序表的应用 关于通讯录的实现也就结束了,谢谢观看。
这篇关于通讯录的实现(基于顺序表来实现)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!