分享一个之前学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
关注
打赏
立即登录/注册


微信扫码登录