首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

C语言小项目 -- 通讯录(静态+动态+文件

5、销毁通讯录 6、完整代码 三、通讯录(文件) 1、保存联系人信息 2、初始化通讯录 3、加载联系人信息 4、完整代码 test.c contact.c contact.h 一、总体设计思路...2、设计框架 与正常的项目设计一样,我们把程序封装在三个文件中: test.c:通讯录的总体逻辑,主要用于对通讯录各功能的测试; contact.c:通讯录各种功能的具体实现; contact.h:各种必要的声明...清空通讯录、退出通讯录; 动态:动态的通讯录与静态通讯录功能一样,但是内部实现由固定大小改为动态增容; 文件:文件的通讯录与动态功能与实现方式一样,但是会在程序退出时把联系人信息保存在文件中...;二是我们的联系人信息并没有存储在文件中,都是临时的,每次我们程序重新运行的时候都需要重新添加联系人; 我们通过把静态通讯录改造成动态通讯录来解决空间浪费与不足的问题; 动态通讯录与静态通讯录的实现基本相同...; 我们通过把动态通讯录改造成文件通讯录来解决联系人信息存储问题; 文件通讯录在动态的基础上增加了两个步骤:一是在销毁通讯录之前把联系人信息存放到 contact.txt 中,避免程序退出后联系人信息丢失

1.1K00

C语言10大基础算法,学C语言必会源码(珍藏

本文是近百个C语言算法系列的第二篇,包括了经典的Fibonacci数列、简易计算器、回文检查、质数检查等算法。也许他们能在你的毕业设计或者面试中派上用场。...1、C语言计算Fibonacci数列 Fibonacci数列又称斐波那契数列,又称黄金分割数列,指的是这样一个数列:1、1、2、3、5、8、13、21。...推荐个10天入门C/C++的公众号:C语言入门到精通 3、C语言质数检查 注:1既不是质数也不是合数。...C++的公众号:C语言入门到精通 5、C语言实现简单的加减乘除计算器 源代码: /* Source code to create a simple calculator for addition, subtraction...8、C语言实现二进制与十进制之间的相互转换 /* C programming source code to convert either binary to decimal or decimal to

2.7K2018
领券