超市管理系统c语言代码
时间: 2023-08-01 19:10:34 浏览: 65
下面是一个简单的超市管理系统的C语言代码示例:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_PRODUCTS 100
typedef struct {
char name[50];
int quantity;
float price;
} Product;
typedef struct {
Product products[MAX_PRODUCTS];
int count;
} Stock;
void addProduct(Stock *stock) {
if (stock->count >= MAX_PRODUCTS) {
printf("库存已满,无法添加新商品。\n");
return;
}
Product newProduct;
printf("请输入商品名称:");
scanf("%s", newProduct.name);
printf("请输入商品数量:");
scanf("%d", &newProduct.quantity);
printf("请输入商品价格:");
scanf("%f", &newProduct.price);
stock->products[stock->count++] = newProduct;
printf("商品添加成功。\n");
}
void displayStock(Stock stock) {
printf("库存清单:\n");
for (int i = 0; i < stock.count; i++) {
printf("商品名称:%s\n", stock.products[i].name);
printf("商品数量:%d\n", stock.products[i].quantity);
printf("商品价格:%.2f\n", stock.products[i].price);
printf("------------------------\n");
}
}
int main() {
Stock stock;
stock.count = 0;
int choice;
do {
printf("超市管理系统\n");
printf("1. 添加商品\n");
printf("2. 显示库存\n");
printf("0. 退出\n");
printf("请选择操作:");
scanf("%d", &choice);
switch (choice) {
case 1:
addProduct(&stock);
break;
case 2:
displayStock(stock);
break;
case 0:
printf("系统已退出。\n");
break;
default:
printf("无效的选择,请重新输入。\n");
}
printf("\n");
} while (choice != 0);
return 0;
}
```
该代码使用结构体和数组来管理商品库存。运行程序后,您可以选择添加商品或显示已有库存。您可以根据需要修改代码以满足特定的需求。