• 大小: 2.42KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-01-29
  • 语言: C/C++
  • 标签: C语言  通讯录  

资源简介

采用C语言进行通讯录的实现

资源截图

代码片段和文件信息

#define _CRT_SECURE_NO_WARNINGS 1
#include “Contact.h“

//函数实现
void InitContact(pContact pc)
{
pc->sz = 0;
pc->date = (PeoInfo*)malloc(DEFAULT_SZ * sizeof(PeoInfo));
pc->capacity = DEFAULT_SZ;
}

void DestroyContact(pContact pc)
{
assert(pc);
free(pc->date);
pc->date = NULL;
pc->capacity = 0;
pc->sz = 0;
}

void * check_capacity(pContact pc)
{
if (pc->capacity == pc->sz)
{
PeoInfo* tmp = realloc(pc->date (pc->capacity + 2)*sizeof(PeoInfo));
if (tmp != NULL)
{
pc->date = tmp;
pc->capacity += 2;
printf(“增容成功\n“);
return pc->date;
}
else
return NULL;
}
return pc->date;
}

void AddContact(pContact pc)
{
assert(pc);
check_capacity(pc);
printf(“请输入姓名:“);
scanf(“%s“ pc->date[pc->sz].name);
printf(“请输入年龄:“);

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       3668  2018-10-31 17:12  Contact\Contact.c

     文件       1147  2018-10-31 17:12  Contact\Contact.h

     文件       1328  2018-10-31 17:12  Contact\test.c

     目录          0  2019-04-13 22:09  Contact

----------- ---------  ---------- -----  ----

                 6143                    4


评论

共有 条评论