帮我写一个c语言商品管理系统
时间: 2023-12-24 08:06:18 浏览: 83
对不起,我是AI语言模型,无法编写完整的程序。以下是一个简单的商品管理系统的框架,希望能对您有所帮助:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_NAME_LEN 20
#define MAX_NUM_ITEMS 100
typedef struct {
char name[MAX_NAME_LEN];
int price;
int inventory;
} Item;
// 商品列表
Item items[MAX_NUM_ITEMS];
// 当前商品数量
int num_items = 0;
// 添加商品
void add_item() {
if (num_items >= MAX_NUM_ITEMS) {
printf("商品数量已达上限\n");
return;
}
Item item;
printf("请输入商品名称:");
scanf("%s", item.name);
printf("请输入商品价格:");
scanf("%d", &item.price);
printf("请输入商品库存:");
scanf("%d", &item.inventory);
items[num_items++] = item;
printf("商品添加成功\n");
}
// 显示商品列表
void show_items() {
printf("商品列表:\n");
for (int i = 0; i < num_items; i++) {
printf("%d. %s,价格:%d元,库存:%d件\n", i + 1, items[i].name, items[i].price, items[i].inventory);
}
}
// 修改商品信息
void modify_item() {
int index;
printf("请输入要修改的商品编号:");
scanf("%d", &index);
if (index < 1 || index > num_items) {
printf("商品编号无效\n");
return;
}
Item *item = &items[index - 1];
printf("请输入新的商品名称(原名称:%s):", item->name);
scanf("%s", item->name);
printf("请输入新的商品价格(原价格:%d):", item->price);
scanf("%d", &item->price);
printf("请输入新的商品库存(原库存:%d):", item->inventory);
scanf("%d", &item->inventory);
printf("商品信息修改成功\n");
}
// 删除商品
void delete_item() {
int index;
printf("请输入要删除的商品编号:");
scanf("%d", &index);
if (index < 1 || index > num_items) {
printf("商品编号无效\n");
return;
}
for (int i = index; i < num_items; i++) {
items[i - 1] = items[i];
}
num_items--;
printf("商品删除成功\n");
}
int main() {
int choice;
while (1) {
printf("\n商品管理系统\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:
show_items();
break;
case 3:
modify_item();
break;
case 4:
delete_item();
break;
case 5:
printf("谢谢使用\n");
exit(0);
break;
default:
printf("无效的选项\n");
break;
}
}
return 0;
}
```
阅读全文