分享一个之前学C语言时练习写的一个简单的通讯录程序。程序功能:
1、添加联系人信息(姓名、电话号码、城市、公司)。
2、保存联系人信息至本地文件。
3、打印输出联系人列表。
4、删除某个联系人信息或删除所有联系人信息。
程序运行结果:
代码如下,需要的朋友自己保存。
/*----------------------------------------------------------------------------------------
Program Explain:简单的通讯录。可保存联系人的名字、电话号码、城市、公司至磁盘文件中。
Create Date:2016.2.4 by ZhengN
----------------------------------------------------------------------------------------*/
#include
#include
#include
#define MaxCnt 100
#define CntFull -1
// 菜单命令宏定义
#define CMD_Add 1
#define CMD_Save 2
#define CMD_List 3
#define CMD_Delete 4
#define CMD_Clear 5
#define CMD_Exit6
// 定义联系人基本信息结构体
typedef struct Message
{
char name[32];//姓名
char PhoneNum[32]; //电话号码
char city[32]; //城市
char company[32];//公司
}Message;
Message LinkmanMes[MaxCnt];//可保存MaxCnt个联系人
// 函数声明
void Init(void);
void AddLinkman(void);
int FindCapacity(void);
void SaveToFile(void);
void PrintfList(void);
int MenuSelect(void);
void Delete(void);
/*********************************************************************************
* Function Name :main主函数
* Parameter :NULL
* Return Value :0
* Function Explain :
* Create Date :2016.2.4 by ZhengN
**********************************************************************************/
int main(void)
{
int cmd;
int num;
Init();
while(1)
{
cmd = MenuSelect();
switch(cmd)
{
case CMD_Add:
AddLinkman();
break;
case CMD_Save:
SaveToFile();
break;
case CMD_List:
PrintfList();
break;
case CMD_Delete:
Delete();
break;
case CMD_Clear:
system("cls");
break;
case CMD_Exit:
exit(0);
break;
}
}
return 0;
}
/*********************************************************************************
* Function Name :通讯录初始化,初始化所有联系人信息为空
* Parameter :NULL
* Return Value :0
* Function Explain :
* Create Date :2016.2.4 by ZhengN
**********************************************************************************/
void Init(void)
{
for(int i; i
关注
打赏
最近更新
- 深拷贝和浅拷贝的区别(重点)
- 【Vue】走进Vue框架世界
- 【云服务器】项目部署—搭建网站—vue电商后台管理系统
- 【React介绍】 一文带你深入React
- 【React】React组件实例的三大属性之state,props,refs(你学废了吗)
- 【脚手架VueCLI】从零开始,创建一个VUE项目
- 【React】深入理解React组件生命周期----图文详解(含代码)
- 【React】DOM的Diffing算法是什么?以及DOM中key的作用----经典面试题
- 【React】1_使用React脚手架创建项目步骤--------详解(含项目结构说明)
- 【React】2_如何使用react脚手架写一个简单的页面?
立即登录/注册


微信扫码登录