fun.c
#include "head.h"
void InitHouse(house* ph) //初始化仓库
{
assert(ph);
ph->arr = (Data*)malloc(sizeof(Data) * DafaultSize);
ph->capacity = 4;
ph->sz = 0;
}
void CheckCapacity(house* ph)
{
assert(ph);
if (ph->sz == ph->capacity) // 说明
{
int newcapacity = 2 * ph->capacity;
Data* tmp = (Data*)realloc(ph->arr, newcapacity * sizeof(Data));
assert(tmp); //tmp为空则表示扩容失败,直接退出
ph->arr = tmp;
ph->capacity = newcapacity;
}
}
void Add(house* ph)
{
assert(ph);
CheckCapacity(ph);
int sz = ph->sz;
printf("请依次输入以下基本信息:>\n");
printf("id:\t");
scanf("%s", ph->arr[sz].id);
printf("种类:\t");
scanf("%s", ph->arr[sz].type);
printf("名称:\t");
scanf("%s", ph->arr[sz].name);
printf("价格:\t");
scanf("%f", &ph->arr[sz].price);
printf("数量:\t");
基于C++的仓库管理系统
于 2023-01-14 13:10:53 首次发布

最低0.47元/天 解锁文章
2421

被折叠的 条评论
为什么被折叠?



