需求:超市中商品分为四类:食品、化妆品、日用品和饮料。每种商品包含条码号、商品名称、价格、库存和生产厂家、品牌、生产日期、保质期等信息。实现按条码号、商品名称、价格、品牌、库存、临期产品、过期产品查询的功能。实现对商品的销售、统计和新增、删除、补库存等简单管理
说明:本问题来自CSDN-问答板块,题主提问。
一、运行结果截图
二、直接上代码
#include <stdio.h>
#include <stdlib.h>
#include <string.h>#define MAX_PRODUCTS 100// 商品类别枚举
typedef enum {FOOD,COSMETICS,DAILY_NECESSITIES,BEVERAGE
} ProductType;// 商品结构体
typedef struct {char barcode[20]; // 条形码char name[50]; // 商品名称float price; // 价格int stock; // 库存char manufacturer[50]; // 生产厂家char brand[50]; // 品牌char production_date[20]; // 生产日期char expiry_date[20]; // 保质期至ProductType type; // 商品类别
} Product;Product products[MAX_PRODUCTS]; // 商品数组
int num_products = 0; // 商品数量// 添加商品函数
void addProduct() {if (num_products < MAX_PRODUCTS) {Product newProduct;printf("请输入商品类别(1.食品 2.化妆品 3.日用品 4.饮料): ");int typeChoice;scanf("%d", &typeChoice);switch (typeChoice) {case 1:newProduct.type = FOOD;break;case 2:newProduct.type = COSMETICS;break;case 3:newProduct.type = DAILY_NECESSITIES;break;case 4:newProduct.type = BEVERAGE;break;default:printf("无效的选项,已默认为食品类别.\n");newProduct.type = FOOD;}printf("请输入条形码: ");scanf("%s", newProduct.barcode);printf("请输入商品名称: ");scanf("%s", newProduct.name);printf("请输入价格: ");scanf("%f", &newProduct.price);printf("请输入库存: ");scanf("%d", &