C语言商品销售管理系统代码
时间: 2023-11-16 18:43:04 浏览: 152
由于商品销售管理系统包含多个功能模块和复杂的业务逻辑,因此提供完整的C语言代码是不现实的。不过,我可以给你提供一个简单的示例代码,供你参考:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_ITEMS 1000
typedef struct {
char name[50];
float price;
int quantity;
} Item;
Item items[MAX_ITEMS];
int num_items = 0;
void add_item() {
Item item;
printf("Enter name: ");
scanf("%s", item.name);
printf("Enter price: ");
scanf("%f", &item.price);
printf("Enter quantity: ");
scanf("%d", &item.quantity);
items[num_items++] = item;
printf("Item added successfully.\n");
}
void list_items() {
printf("Name\tPrice\tQuantity\n");
for (int i = 0; i < num_items; i++) {
printf("%s\t%.2f\t%d\n", items[i].name, items[i].price, items[i].quantity);
}
}
void sell_item() {
char name[50];
printf("Enter name of item to sell: ");
scanf("%s", name);
for (int i = 0; i < num_items; i++) {
if (strcmp(items[i].name, name) == 0) {
int quantity;
printf("Enter quantity to sell: ");
scanf("%d", &quantity);
if (quantity > items[i].quantity) {
printf("Not enough stock.\n");
} else {
items[i].quantity -= quantity;
printf("Sale completed successfully.\n");
}
return;
}
}
printf("Item not found.\n");
}
int main() {
int choice;
while (1) {
printf("1. Add item\n");
printf("2. List items\n");
printf("3. Sell item\n");
printf("4. Quit\n");
printf("Enter choice: ");
scanf("%d", &choice);
switch (choice) {
case 1:
add_item();
break;
case 2:
list_items();
break;
case 3:
sell_item();
break;
case 4:
exit(0);
default:
printf("Invalid choice.\n");
}
}
return 0;
}
```
该程序实现了商品销售管理系统的基本功能,包括添加商品、列出商品、销售商品和退出系统。当用户选择添加商品时,程序会让用户输入商品的名称、价格和数量,并将其添加到系统中。当用户选择列出商品时,程序会列出系统中所有的商品信息。当用户选择销售商品时,程序会询问用户要出售的商品名称和数量,并根据库存更新商品数量。如果库存不足,则销售操作失败。当用户选择退出系统时,程序会退出。
阅读全文