设计一个商品货架管理系统的C语言代码
时间: 2024-11-13 07:27:05 浏览: 17
设计一个简单的商品货架管理系统(C语言)需要考虑数据结构、输入输出以及基本操作。下面是一个简化的示例,展示了如何使用数组来表示货架和基本的添加、删除商品的功能:
```c
#include <stdio.h>
#define MAX_ITEMS 10
// 定义商品结构体
typedef struct {
char item_name[50];
int quantity;
} Product;
// 货架结构体,包含产品数组和剩余空间数
typedef struct {
Product shelf[MAX_ITEMS];
int available_spaces;
} Shelf;
// 初始化货架
void init_shelf(Shelf *shelf) {
shelf->available_spaces = MAX_ITEMS;
}
// 添加商品到货架
void add_product(Shelf *shelf, char *name, int quantity) {
if (shelf->available_spaces > 0) {
Product new_item = {name, quantity};
shelf->shelf[shelf->available_spaces - 1] = new_item;
shelf->available_spaces--;
printf("商品 '%s' 添加成功\n", name);
} else {
printf("货架已满,无法添加商品\n");
}
}
// 删除指定商品
void remove_product(Shelf *shelf, char *name) {
for (int i = 0; i < shelf->available_spaces; i++) {
if (strcmp(shelf->shelf[i].item_name, name) == 0) {
memmove(&shelf->shelf[i], &shelf- i - 1));
shelf->available_spaces++;
printf("商品 '%s' 已从货架移除\n", name);
return;
}
}
printf("找不到商品 '%s'\n", name);
}
int main() {
Shelf shelf;
init_shelf(&shelf);
// 示例操作
add_product(&shelf, "苹果", 10);
add_product(&shelf, "香蕉", 5);
remove_product(&shelf, "苹果");
return 0;
阅读全文