欢迎走进C语言-(通讯录小项目)

                                                                                                                                                                                                                                                                                                                                                                                                想不想拥有属于自己的富婆通讯录,想不想从此走上人生巅峰。

那么,我现在告诉大家,我们今天完成的项目跟此没有任何关系。

我们要写通讯录,首先要了解,你的通讯录要实现什么功能,基本的增加人员,删除人员,修改人员和查询人员,是不都是必备的呀。那我们既然想清楚了,自己所要实现的功能,第一步应该干什么呢?

哈哈,睡好了不,要不我们继续?

当用户输入选择的时候我们应该怎么给出相应的功能呢

用户想对通讯录进行多次操作应该怎么办呢
    do
    {

    } while (input)

没错,我们可以使用循环,我这里使用do.....while循环操作。我想聪明你们,应该不必多言了吧。

那我们有了基本框架,那是不是就差具体实现了呢,我们要写通信录,那里面的数据是不是要随用户的输入而更新更新呢。没错,我们可以用结构体

结构体定义完了,我们是不是应该初始化他们一下呢

我们初始化完成了,我们是不是下一步是不是应该增加成员

我们有了增加成员的函数,为了验证我们写的函数是否有问题,我们可以写一个显示成员函数,将我们存入的数据打印出来,来判断我们写的是否正确

我们不妨写了这么久,是时候看看我们的成果了

当有了增加成员,我们如果不想要了是不是应该还有个删除成员

所以我们还需要有一个能够找到这个成员的函数

当我们有了删除函数后,也来测试一下呗。

当我们测试完成后,发现并没有什么问题。当我们有了增,删,查之后是不是应该还有修改成员。

那让我们也来测试一下呢

那如果有一天我们存入的人员惹我们不高兴了,我们想跟他们同归于尽或者销毁他们,我们能做到吗,不过我们虽然做不到销毁他们,但是我们申请的动态内存空间还是要归还的

你以为我们这样就结束了,你以为的以为,只是你以为。我们现在实在动态内存中存的数据,随着我们程序的关闭,数据当然也随之消失喽。那我们要不要将这些数据存入到文本中呢,那我们该怎么做呢 

我们是不是每次打开程序的时候,都要把以前的文件信息加载进来呢,那我们把OpenContact放在初始化函数中合适呢。

很多细心地小伙伴已经发现了,我们在打开文件和增加成员的函数中都调用了增容函数会不会有冲突,导致多次增容呢,其实,仔细想一想我们在程序执行的时候只调用一次初始化函数,在获取数据的时候会不会出现数据大于我们申请的空间,我们是不是需要申请空间用于加载我们的数据,以免数据丢失。而增加成员的时候是不是只有我们程序不停止就一直可以增加成员,是不是需要申请足够我们存储的空间。简单来说,程序初次进来,我们初始化加载数据申请空间,并且我们初始化函数只执行一次。所以它们并不冲突。

当我们有了文本加载数据,但是我们还无法在程序正常停止的时候保存文件,所以我们在程序正常结束的时候还需要一个保存数据的函数。

当我们所有准备工作都充足后,我们是不是应该将它串联起来,完成我们今天的代码。

还记得我们写的main函数主题不,现在我们将它正式的完成。

有完善好的发我评论区呗,相信你们!

  • 28
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值