写在前面
思路分析:
首先我们可以分三个模块来解决这个问题,第一个模块我们需要一个头文件,这个头文件里可以包含一些相应信息,当实现文件和测试文件包含自己定义的头文件时便可以获得一些相关的信息。所以头文件里应该包括一个结构体,这个结构体里应包含姓名,性别,年龄,电话,住址。同时还可以定义一个结构体,这个结构体里包含通讯录,同时通讯录里人员的计数变量,将通讯录的地址传到别的地方便可以实现对它遍历或者其他操作。
第二个模块便是我们的测试函数,测试函数便可以实现我们的菜单打印,同时由我们接收不同的值便可以实现不同的操作,就是相应的方法的实现,这里很明显可以通过一个switch语句来控制功能选择,用do-while语句来控制重复选择的循环部分。
- 第三个模块便是我们的方法实现的函数,将模块2里定义的类型为通讯录的地址传到各个方法里,这样便可以实现对通讯录的操作。
代码实现
头文件: <contect.h>
1 |
|
函数实现: contect.cpp
1 |
|
测试函数: test.cpp
1 |
|
输出
问题思考
1、改写成链表存储,不同存储结构的区别?
2、动态版通讯录、文件版通讯录设计?
3、编写大型通讯录系统,将通讯录数据存储在数据库中?
本文链接: http://askunix.github.io/2018/06/17/C语言实现一般通讯录/
版权声明:本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可,转载请注明出处!
