#define _CRT_SECURE_NO_WARNINGS 1
#include"contact.h"
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
//初始化通讯录函数
void InitalContact(struct contact* ps)
{
ps->sum = 0;
ps->capacity = 4;
ps->ContactArr = (int*)malloc(SIZE*(sizeof(int)));
}
//尾部添加数字
void ContactEndAdd(struct contact* ps)
{
//进行判断,当空间不够时需要扩容
int* Newcontact;
if (ps->capacity == ps->sum)
{
Newcontact = (int*)realloc(ps->ContactArr, ps->capacity * 2);
if (Newcontact == NULL)
{
printf("扩容错误\n");
exit(-1);
}
ps->ContactArr = Newcontact;
ps->capacity = ps->capacity * 2;
}
scanf("%d", &ps->ContactArr[ps->sum]);
ps->sum++;
}
//打印通讯录数字
void PrintContact(struct contact* ps)
{
for (int i = 0; i < ps->sum; i++)
{
printf("%d ", ps->ContactArr[i]);
}
printf("\n");
}
//尾部删减数字
void ContactEndDelete(struct contact* ps)
{
if (0 == ps->sum)
{
printf("数组为空\n");
return;
}
ps->sum--;
}
//头部添加数字
void HeadContactAdd(struct contact* ps)
{
//进行判断,当空间不够时需要扩容
if (ps->capacity == ps->sum)
{
int* Newcontact = (int*)realloc(ps->ContactArr, ps->capacity * 2);
if (Newcontact == NULL)
{
printf("扩容错误\n");
exit(-1);
}
ps->ContactArr = Newcontact;
ps->capacity = ps->capacity * 2;
}
for (int i = ps->sum - 1; i >= 0; i--)
{
ps->ContactArr[i + 1] = ps->ContactArr[i];
}
scanf("%d", &ps->ContactArr[0]);
ps->sum++;
}
//头部删除数字
void HeadContactDelete(struct contact* ps)
{
for (int i = 1; i < ps->sum; i++)
{
ps->ContactArr[i - 1] = ps->ContactArr[i];
}
}
//退出此程序
void ExitContact(struct contact* ps)
{
//memset(ps->ContactArr, 0, sizeof(int)*ps->sum);
ps->capacity = 0;
ps->sum = 0;
free(ps->ContactArr);
ps->ContactArr = NULL;
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
C-Test-10-14.rar (26个子文件)
Test-10-14
Test-10-13.sln 1KB
.vs
Test-10-13
v15
Browse.VC.db 1.74MB
.suo 31KB
ipch
AutoPCH
fffb394bdc3cbc0b
TEST.ipch 1.88MB
3ab7695974e92215
CONTACT.ipch 2.75MB
Test-10-13
test.c 1KB
contact.h 504B
Test-10-13.vcxproj.filters 1KB
Test-10-13.vcxproj.user 162B
contact.c 2KB
Test-10-13.vcxproj 6KB
Debug
vc141.pdb 76KB
test.obj 14KB
vc141.idb 51KB
contact.obj 16KB
Test-10-13.tlog
CL.write.1.tlog 1KB
CL.command.1.tlog 1KB
Test-10-13.lastbuildstate 204B
link.command.1.tlog 1KB
link.read.1.tlog 2KB
link.write.1.tlog 458B
CL.read.1.tlog 4KB
Test-10-13.log 91B
Debug
Test-10-13.pdb 572KB
Test-10-13.exe 39KB
Test-10-13.ilk 411KB
共 26 条
- 1
资源评论
蜡笔小流
- 粉丝: 2394
- 资源: 1245
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功