資源簡(jiǎn)介
采用C語(yǔ)言進(jìn)行通訊錄的實(shí)現(xiàn)
代碼片段和文件信息
#define?_CRT_SECURE_NO_WARNINGS?1
#include?“Contact.h“
//函數(shù)實(shí)現(xiàn)
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(“請(qǐng)輸入姓名:“);
scanf(“%s“?pc->date[pc->sz].name);
printf(“請(qǐng)輸入年齡:“);
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件???????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
評(píng)論
共有 條評(píng)論