商品进销存管理程序 C语言简单代码
时间: 2023-09-13 12:04:11 浏览: 151
这里提供一段简单的C语言代码,实现商品的进销存管理程序:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
// 定义商品结构体
typedef struct {
char name[20]; // 商品名称
int number; // 商品数量
float price; // 商品单价
} Goods;
// 输入商品信息
void input(Goods *goods) {
printf("请输入商品名称:");
scanf("%s", goods->name);
printf("请输入商品数量:");
scanf("%d", &goods->number);
printf("请输入商品单价:");
scanf("%f", &goods->price);
}
// 显示商品信息
void display(Goods *goods) {
printf("商品名称:%s\n", goods->name);
printf("商品数量:%d\n", goods->number);
printf("商品单价:%.2f\n", goods->price);
}
// 进货
void purchase(Goods *goods) {
int num;
printf("请输入进货数量:");
scanf("%d", &num);
goods->number += num;
printf("进货成功!\n");
}
// 销售
void sell(Goods *goods) {
int num;
printf("请输入销售数量:");
scanf("%d", &num);
if (num > goods->number) {
printf("库存不足,销售失败!\n");
} else {
goods->number -= num;
printf("销售成功!\n");
}
}
int main() {
Goods goods = {"", 0, 0.0}; // 初始化商品信息
int choice; // 存储用户选择的操作
printf("商品进销存管理程序\n");
printf("1. 输入商品信息\n");
printf("2. 显示商品信息\n");
printf("3. 进货\n");
printf("4. 销售\n");
printf("5. 退出\n");
while (1) {
printf("请选择操作:");
scanf("%d", &choice);
switch (choice) {
case 1:
input(&goods);
break;
case 2:
display(&goods);
break;
case 3:
purchase(&goods);
break;
case 4:
sell(&goods);
break;
case 5:
printf("谢谢使用!\n");
exit(0);
default:
printf("无效的选择,请重新输入!\n");
break;
}
}
return 0;
}
```
程序中定义了一个`Goods`结构体,表示一个商品的信息,包括名称、数量和单价。然后定义了一些操作函数,比如输入商品信息、显示商品信息、进货、销售等。最后在`main`函数中,通过一个`while`循环,让用户不断选择需要进行的操作。