資源簡介
采用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
- 上一篇:C++實現高并發內存池
- 下一篇:c++ 家庭財務管理系統源碼
評論
共有 條評論