超市商品管理系统c语言
时间: 2023-07-28 09:08:13 浏览: 140
好的,你想了解关于超市商品管理系统的 C 语言实现。这个系统主要包含以下功能:
1. 商品信息管理:包括添加商品、删除商品、修改商品信息、查看商品信息等功能。
2. 库存管理:包括进货、出货、盘点等功能。
3. 销售管理:包括销售记录管理、销售统计等功能。
以下是该系统的一些代码实现:
1. 商品信息管理:
定义一个结构体存储商品信息,包括商品名称、商品编号、商品价格等信息。
typedef struct {
char name[20];
int id;
float price;
}Product;
定义一个数组存储商品信息:
Product products[100];
添加商品:
void add_product() {
printf("请输入商品信息:\n");
printf("名称:");
scanf("%s", products[num].name);
printf("编号:");
scanf("%d", &products[num].id);
printf("价格:");
scanf("%f", &products[num].price);
num++;
printf("添加成功!\n");
}
2. 库存管理:
定义一个结构体存储库存信息,包括商品编号、商品数量等信息。
typedef struct {
int id;
int num;
}Stock;
定义一个数组存储库存信息:
Stock stocks[100];
进货:
void purchase() {
int id, num, flag = 0;
printf("请输入商品编号和进货数量:");
scanf("%d %d", &id, &num);
for(int i=0; i<num; i++) {
for(int j=0; j<num; j++) {
if(stocks[j].id == id) {
stocks[j].num++;
flag = 1;
break;
}
}
if(flag == 0) {
stocks[num_stock].id = id;
stocks[num_stock].num = 1;
num_stock++;
}
}
printf("进货成功!\n");
}
3. 销售管理:
定义一个结构体存储销售记录,包括销售日期、销售数量、销售金额等信息。
typedef struct {
char date[20];
int id;
int num;
float amount;
}Sale;
定义一个数组存储销售记录:
Sale sales[100];
销售:
void sell() {
int id, num, flag = 0;
float price;
printf("请输入商品编号和销售数量:");
scanf("%d %d", &id, &num);
for(int i=0; i<num_stock; i++) {
if(stocks[i].id == id) {
if(stocks[i].num >= num) {
for(int j=0; j<num; j++) {
for(int k=0; k<num_product; k++) {
if(products[k].id == id) {
price += products[k].price;
break;
}
}
stocks[i].num--;
}
sales[num_sale].id = id;
sales[num_sale].num = num;
sales[num_sale].amount = price;
num_sale++;
flag = 1;
break;
}
}
}
if(flag == 0) {
printf("库存不足!\n");
} else {
printf("销售成功!\n");
}
}
以上是超市商品管理系统的部分代码实现,希望对你有所帮助。
阅读全文