用c语言编写一个仓库管理系统,可以实现对物品的增删查改
时间: 2024-03-03 10:47:23 浏览: 20
好的,下面是一个简单的C语言实现仓库管理系统的示例代码,可以实现对物品的增删查改功能:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_ITEMS 100 // 仓库最大物品数量
// 物品结构体
typedef struct {
char name[20]; // 物品名称
int quantity; // 物品数量
} Item;
Item items[MAX_ITEMS]; // 仓库物品数组
int item_count = 0; // 当前仓库物品数量
// 显示菜单
void display_menu() {
printf("\n");
printf("1. 添加物品\n");
printf("2. 删除物品\n");
printf("3. 查找物品\n");
printf("4. 修改物品\n");
printf("5. 显示所有物品\n");
printf("0. 退出程序\n");
printf("\n");
}
// 添加物品
void add_item() {
if (item_count >= MAX_ITEMS) {
printf("仓库已满,无法添加物品!\n");
return;
}
printf("请输入物品名称:\n");
scanf("%s", items[item_count].name);
printf("请输入物品数量:\n");
scanf("%d", &items[item_count].quantity);
item_count++;
printf("物品添加成功!\n");
}
// 删除物品
void delete_item() {
if (item_count <= 0) {
printf("仓库为空,无法删除物品!\n");
return;
}
char name[20];
printf("请输入要删除的物品名称:\n");
scanf("%s", name);
int index = -1;
for (int i = 0; i < item_count; i++) {
if (strcmp(name, items[i].name) == 0) {
index = i;
break;
}
}
if (index == -1) {
printf("未找到要删除的物品!\n");
return;
}
for (int i = index; i < item_count - 1; i++) {
items[i] = items[i + 1];
}
item_count--;
printf("物品删除成功!\n");
}
// 查找物品
void find_item() {
if (item_count <= 0) {
printf("仓库为空,无法查找物品!\n");
return;
}
char name[20];
printf("请输入要查找的物品名称:\n");
scanf("%s", name);
for (int i = 0; i < item_count; i++) {
if (strcmp(name, items[i].name) == 0) {
printf("物品名称:%s,物品数量:%d\n", items[i].name, items[i].quantity);
return;
}
}
printf("未找到要查找的物品!\n");
}
// 修改物品
void modify_item() {
if (item_count <= 0) {
printf("仓库为空,无法修改物品!\n");
return;
}
char name[20];
printf("请输入要修改的物品名称:\n");
scanf("%s", name);
for (int i = 0; i < item_count; i++) {
if (strcmp(name, items[i].name) == 0) {
printf("请输入新的物品名称:\n");
scanf("%s", items[i].name);
printf("请输入新的物品数量:\n");
scanf("%d", &items[i].quantity);
printf("物品修改成功!\n");
return;
}
}
printf("未找到要修改的物品!\n");
}
// 显示所有物品
void display_all_items() {
if (item_count <= 0) {
printf("仓库为空,无法显示物品!\n");
return;
}
printf("物品列表:\n");
for (int i = 0; i < item_count; i++) {
printf("物品名称:%s,物品数量:%d\n", items[i].name, items[i].quantity);
}
}
int main() {
int choice;
while (1) {
display_menu();
printf("请输入数字选择菜单选项:\n");
scanf("%d", &choice);
switch (choice) {
case 0:
printf("程序已退出!\n");
return 0;
case 1:
add_item();
break;
case 2:
delete_item();
break;
case 3:
find_item();
break;
case 4:
modify_item();
break;
case 5:
display_all_items();
break;
default:
printf("无效的菜单选项,请重新输入!\n");
break;
}
}
return 0;
}
```
以上是一个简单的仓库管理系统的C语言实现示例,可以实现对物品的增删查改功能。请根据您的具体需求进行修改和完善。