用C语言帮我写一个超市管理系统程序
时间: 2023-09-30 14:06:08 浏览: 83
好的,超市管理系统程序通常包含如下功能:
1.商品管理:包括商品的添加、删除、修改、查询、展示等功能。
2.库存管理:包括商品的入库、出库、盘点等功能。
3.销售管理:包括商品的销售、退货等功能。
4.报表统计:包括商品销售统计、库存统计等功能。
下面是一个简单的超市管理系统程序的示例代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
// 商品结构体
typedef struct {
int id; // 商品编号
char name[20]; // 商品名称
double price; // 商品价格
int quantity; // 商品库存
} Product;
// 商品数组
Product products[100];
int productCount = 0;
// 添加商品
void addProduct() {
Product product;
printf("请输入商品编号:");
scanf("%d", &product.id);
printf("请输入商品名称:");
scanf("%s", product.name);
printf("请输入商品价格:");
scanf("%lf", &product.price);
printf("请输入商品库存:");
scanf("%d", &product.quantity);
products[productCount++] = product;
printf("添加商品成功!\n");
}
// 删除商品
void deleteProduct() {
int id;
printf("请输入要删除的商品编号:");
scanf("%d", &id);
for (int i = 0; i < productCount; i++) {
if (products[i].id == id) {
for (int j = i + 1; j < productCount; j++) {
products[j - 1] = products[j];
}
productCount--;
printf("删除商品成功!\n");
return;
}
}
printf("商品不存在!\n");
}
// 修改商品
void modifyProduct() {
int id;
printf("请输入要修改的商品编号:");
scanf("%d", &id);
for (int i = 0; i < productCount; i++) {
if (products[i].id == id) {
Product product;
printf("请输入商品编号:");
scanf("%d", &product.id);
printf("请输入商品名称:");
scanf("%s", product.name);
printf("请输入商品价格:");
scanf("%lf", &product.price);
printf("请输入商品库存:");
scanf("%d", &product.quantity);
products[i] = product;
printf("修改商品成功!\n");
return;
}
}
printf("商品不存在!\n");
}
// 查询商品
void queryProduct() {
int id;
printf("请输入要查询的商品编号:");
scanf("%d", &id);
for (int i = 0; i < productCount; i++) {
if (products[i].id == id) {
printf("商品编号:%d,商品名称:%s,商品价格:%.2lf,商品库存:%d\n",
products[i].id, products[i].name, products[i].price, products[i].quantity);
return;
}
}
printf("商品不存在!\n");
}
// 展示商品
void showProduct() {
printf("商品编号\t商品名称\t商品价格\t商品库存\n");
for (int i = 0; i < productCount; i++) {
printf("%d\t\t%s\t\t%.2lf\t\t%d\n",
products[i].id, products[i].name, products[i].price, products[i].quantity);
}
}
// 商品入库
void addStock() {
int id, quantity;
printf("请输入要入库的商品编号:");
scanf("%d", &id);
printf("请输入要入库的商品数量:");
scanf("%d", &quantity);
for (int i = 0; i < productCount; i++) {
if (products[i].id == id) {
products[i].quantity += quantity;
printf("商品入库成功!\n");
return;
}
}
printf("商品不存在!\n");
}
// 商品出库
void sellProduct() {
int id, quantity;
printf("请输入要出库的商品编号:");
scanf("%d", &id);
printf("请输入要出库的商品数量:");
scanf("%d", &quantity);
for (int i = 0; i < productCount; i++) {
if (products[i].id == id) {
if (products[i].quantity < quantity) {
printf("库存不足!\n");
return;
}
products[i].quantity -= quantity;
printf("商品出库成功!\n");
return;
}
}
printf("商品不存在!\n");
}
// 统计商品销售情况
void salesStatistics() {
double totalSales = 0.0;
for (int i = 0; i < productCount; i++) {
totalSales += products[i].price * (1 - products[i].quantity / 100.0);
}
printf("商品总销售额为:%.2lf\n", totalSales);
}
// 显示菜单
void showMenu() {
printf("超市管理系统\n");
printf("1、添加商品\n");
printf("2、删除商品\n");
printf("3、修改商品\n");
printf("4、查询商品\n");
printf("5、展示商品\n");
printf("6、商品入库\n");
printf("7、商品出库\n");
printf("8、统计商品销售情况\n");
printf("9、退出程序\n");
}
int main() {
int choice;
while (1) {
showMenu();
printf("请输入操作序号:");
scanf("%d", &choice);
switch (choice) {
case 1:
addProduct();
break;
case 2:
deleteProduct();
break;
case 3:
modifyProduct();
break;
case 4:
queryProduct();
break;
case 5:
showProduct();
break;
case 6:
addStock();
break;
case 7:
sellProduct();
break;
case 8:
salesStatistics();
break;
case 9:
printf("谢谢使用,再见!\n");
exit(0);
default:
printf("无效的操作序号!\n");
break;
}
}
return 0;
}
```
以上是一个简单的超市管理系统程序的实现,仅供参考。
阅读全文