```c #include <stdio.h> #include <stdlib.h> #include <string.h> typedef struct { char name[50]; int quantity; float price; } Product; void addProduct(Product *products, int *count); void displayProducts(Product *products, int count); void sellProduct(Product *products, int count); int main() { Product products[100]; int count = 0; int choice; while (1) { printf("体育用品销售管理系统 "); printf("1. 添加产品 "); printf("2. 显示所有产品 "); printf("3. 销售产品 "); printf("4. 退出 "); printf("请输入您的选择: "); scanf("%d", &choice); switch (choice) { case 1: addProduct(products, &count); break; case 2: displayProducts(products, count); break; case 3: sellProduct(products, count); break; case 4: exit(0); default: printf("无效的选择,请重新输入。 "); } } return 0; } void addProduct(Product *products, int *count) { printf("请输入产品名称: "); scanf("%s", products[*count].name); printf("请输入产品数量: "); scanf("%d", &products[*count].quantity); printf("请输入产品价格: "); scanf("%f", &products[*count].price); (*count)++; printf("产品已成功添加。 "); } void displayProducts(Product *products, int count) { printf("产品列表: "); printf("名称\t数量\t价格 "); for (int i = 0; i < count; i++) { printf("%s\t%d\t%.2f ", products[i].name, products[i].quantity, products[i].price); } } void sellProduct(Product *products, int count) { char productName[50]; int quantityToSell; printf("请输入要销售的产品名称: "); scanf("%s", productName); printf("请输入要销售的数量: "); scanf("%d", &quantityToSell); for (int i = 0; i < count; i++) { if (strcmp(products[i].name, productName) == 0) { if (products[i].quantity >= quantityToSell) { products[i].quantity -= quantityToSell; printf("销售成功! "); } else { printf("库存不足! "); } return; } } printf("未找到该产品! "); } ``` [2024-07-10 08:42:19 | AI写代码神器 | 738点数解答]