商品库存管理系统c语言
时间: 2023-07-13 16:30:09 浏览: 461
商品库存管理系统是一个非常常见的应用,可以用C语言来实现。下面是一个简单的商品库存管理系统的C语言代码示例:
```c
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#define MAX_ITEM_NUM 100 // 最大商品数量
// 商品结构体
typedef struct item {
char name[50]; // 商品名称
int id; // 商品编号
int stock; // 商品库存
} Item;
// 商品数组
Item items[MAX_ITEM_NUM];
int item_count = 0;
// 添加商品
void add_item() {
if (item_count >= MAX_ITEM_NUM) {
printf("Error: 商品数量已达到上限。\n");
return;
}
Item item;
printf("请输入商品名称:");
scanf("%s", item.name);
printf("请输入商品编号:");
scanf("%d", &item.id);
printf("请输入商品库存:");
scanf("%d", &item.stock);
items[item_count++] = item;
printf("商品添加成功!\n");
}
// 查询商品
void query_item() {
int id;
printf("请输入商品编号:");
scanf("%d", &id);
for (int i = 0; i < item_count; i++) {
if (items[i].id == id) {
printf("商品名称:%s\n", items[i].name);
printf("商品编号:%d\n", items[i].id);
printf("商品库存:%d\n", items[i].stock);
return;
}
}
printf("Error: 未找到该商品。\n");
}
// 修改商品库存
void modify_stock() {
int id, stock;
printf("请输入商品编号:");
scanf("%d", &id);
for (int i = 0; i < item_count; i++) {
if (items[i].id == id) {
printf("请输入新的库存数量:");
scanf("%d", &stock);
items[i].stock = stock;
printf("商品库存修改成功!\n");
return;
}
}
printf("Error: 未找到该商品。\n");
}
// 显示商品列表
void show_items() {
printf("商品编号\t商品名称\t商品库存\n");
for (int i = 0; i < item_count; i++) {
printf("%d\t%s\t%d\n", items[i].id, items[i].name, items[i].stock);
}
}
int main() {
int choice;
while (1) {
printf("商品库存管理系统\n");
printf("1. 添加商品\n");
printf("2. 查询商品\n");
printf("3. 修改商品库存\n");
printf("4. 显示商品列表\n");
printf("5. 退出系统\n");
printf("请选择操作:");
scanf("%d", &choice);
switch (choice) {
case 1:
add_item();
break;
case 2:
query_item();
break;
case 3:
modify_stock();
break;
case 4:
show_items();
break;
case 5:
printf("Bye!\n");
return 0;
default:
printf("Error: 无效的选择。\n");
}
}
}
```
该代码实现了一个简单的商品库存管理系统,包括添加商品、查询商品、修改商品库存和显示商品列表等功能。可以根据实际需求进行修改和扩展。
阅读全文