您当前的位置: 首页 > 

张巧龙

暂无认证

  • 2浏览

    0关注

    1208博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

C编程实践:简单的通讯录

张巧龙 发布时间:2020-02-27 12:33:04 ,浏览量:2

分享一个之前学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            
关注
打赏
1665727216
查看更多评论
0.0412s