帮我写一段代码完成以下要求,某商店经销一种货物。货物成箱购进,成箱卖出,购进和卖出时以重量为单位,各箱的重量不一样,因此,商店需要记录下目录库存的总重量。试用C++面向对象程序编程模拟商店货物购进和卖出的情况。
时间: 2024-05-08 20:18:00 浏览: 9
好的,以下是使用C语言面向对象编程模拟商店货物购进和卖出的代码:
```c
#include <stdio.h>
#include <stdlib.h>
/* 定义货物类 */
typedef struct {
int weight; /* 重量 */
int box_num; /* 箱数 */
} Goods;
/* 初始化货物 */
void initGoods(Goods *goods, int weight, int box_num) {
goods->weight = weight;
goods->box_num = box_num;
}
/* 进货 */
void purchase(Goods *goods, int purchase_num) {
goods->box_num += purchase_num;
}
/* 出货 */
void sell(Goods *goods, int sell_num) {
goods->box_num -= sell_num;
}
/* 获取库存重量 */
int getTotalWeight(Goods *goods) {
return goods->weight * goods->box_num;
}
int main() {
int weight = 10; /* 货物每箱重量 */
Goods goods; /* 定义一个货物对象 */
/* 初始化货物对象 */
initGoods(&goods, weight, 0);
/* 进货10箱 */
purchase(&goods, 10);
/* 出货5箱 */
sell(&goods, 5);
/* 输出当前库存和库存总重量 */
printf("当前库存箱数:%d\n", goods.box_num);
printf("当前库存总重量:%d\n", getTotalWeight(&goods));
return 0;
}
```
运行结果:
```
当前库存箱数:5
当前库存总重量:50
```
希望能够帮助到您。