C语言----通讯录的代码演示

思来想去,为了更好的理解代码以及及时修改代码中的问题,编写此文用于代码的演示。

目录

一、静态版本

        1.开始

         2.添加联系人并打印

         3.删除联系人

        4.查找联系人并单独打印

         5.修改联系人

         6.排序

         7.退出通讯录​编辑

 二、动态版本

        1.扩容

         2.销毁

 三、文件版本

        1.初始化通讯录

         2.保存联系人信息到通讯录


一、静态版本

        使用Ctrl+F5执行代码,有fn按键的视情况使用Ctrl+F5+fn进行执行。

        打印已在各功能执行后显示,不再单独执行

        1.开始

        当我们开始执行后,程序会打印出选择菜单并提示用户进行选择

         2.添加联系人并打印

          选择1后按提示逐条输入——以1为例

         打印联系人

         3.删除联系人

        假设存有1,2,3共三名联系人信息,删除2的信息并打印

        4.查找联系人并单独打印

        查找联系人2,不存在;查找联系人3,打印

         5.修改联系人

        将联系人3修改为姓名5,其他信息仍旧为3

         6.排序

        依据姓名进行排序

        假设有1,3,5,4,2,6共6名联系人,排序为递增排序

         7.退出通讯录

 二、动态版本

        由于动态版本仅改变内存开辟方式,仅就部分功能进行执行

        1.扩容

        现已有3个联系人信息,再加入信息需要扩容,进行提示

         2.销毁

        假设有联系人1,通过调试查看内存窗口,可知内存中存有联系人1 的信息

         输入0执行退出程序

        可以观察到,内存中的原空间已被释放

 三、文件版本

        1.初始化通讯录

        当未查询到contact.dat文件时会提示错误

        

         我们就在当前目录下创建一个contact.dat文件

         再次执行就不会有报错提示了

        若文件为空或联系人数量不超过预设的联系人数量3,将直接输出菜单选型供用户选择

        若文件中有大于3个联系人信息,会提示增容成功,以备增加联系人

         2.保存联系人信息到通讯录

        假设创建4个联系人信息,在程序退出后,我们查看contact.dat文件

        程序中存储的文件为二进制,直接打开会是乱码

         当我们使用vs打开程序进行查看并打印

         即可显示所存储的信息。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值