用c语言写货物信息管理系统
时间: 2023-10-12 16:04:41 浏览: 78
好的,对于货物信息管理系统,可以使用C语言来实现。以下是一个简单的例子:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_GOODS_NUM 1000
typedef struct {
char name[20];
float price;
int quantity;
} goods;
int main() {
goods goods_list[MAX_GOODS_NUM];
int goods_num = 0;
int choice;
char name[20];
float price;
int quantity;
int i;
printf("欢迎使用货物信息管理系统!\n");
while (1) {
printf("请选择操作:\n");
printf("1. 添加货物信息\n");
printf("2. 显示所有货物信息\n");
printf("3. 修改货物信息\n");
printf("4. 删除货物信息\n");
printf("5. 退出系统\n");
scanf("%d", &choice);
switch (choice) {
case 1:
if (goods_num >= MAX_GOODS_NUM) {
printf("货物信息已满,无法添加!\n");
break;
}
printf("请输入货物名称:");
scanf("%s", name);
printf("请输入货物价格:");
scanf("%f", &price);
printf("请输入货物数量:");
scanf("%d", &quantity);
strcpy(goods_list[goods_num].name, name);
goods_list[goods_num].price = price;
goods_list[goods_num].quantity = quantity;
goods_num++;
printf("添加成功!\n");
break;
case 2:
printf("所有货物信息如下:\n");
for (i = 0; i < goods_num; i++) {
printf("货物名称:%s,价格:%.2f,数量:%d\n",
goods_list[i].name, goods_list[i].price, goods_list[i].quantity);
}
break;
case 3:
printf("请输入需要修改的货物名称:");
scanf("%s", name);
for (i = 0; i < goods_num; i++) {
if (strcmp(goods_list[i].name, name) == 0) {
printf("请输入新的货物价格:");
scanf("%f", &price);
printf("请输入新的货物数量:");
scanf("%d", &quantity);
goods_list[i].price = price;
goods_list[i].quantity = quantity;
printf("修改成功!\n");
break;
}
}
if (i == goods_num) {
printf("未找到该货物信息!\n");
}
break;
case 4:
printf("请输入需要删除的货物名称:");
scanf("%s", name);
for (i = 0; i < goods_num; i++) {
if (strcmp(goods_list[i].name, name) == 0) {
goods_num--;
goods_list[i] = goods_list[goods_num];
printf("删除成功!\n");
break;
}
}
if (i == goods_num) {
printf("未找到该货物信息!\n");
}
break;
case 5:
printf("感谢使用货物信息管理系统!\n");
exit(0);
default:
printf("输入有误,请重新输入!\n");
break;
}
}
return 0;
}
```
这个例子中,我们使用了结构体来存储货物信息,并使用数组来存储多个货物信息。用户可以选择添加、显示、修改或删除货物信息。其中,添加和修改货物信息时需要用户输入货物名称、价格和数量。如果用户输入的货物名称不存在,则会提示未找到该货物信息。如果用户输入的货物信息已满,则会提示无法添加。删除货物信息时,会将删除的货物信息移到数组末尾,并将货物信息总数减1。
阅读全文