超市商品管理系统

题目

任务和要求:
任务描述:
超市商品管理系统为管理员(卖家)提供商品管理功能、为消费者(买家)提供购买商品功能。进入超市商品管理系统出现一个主菜单,选择管理员功能需要登录账号跟密码,选择消费者功能无需登录,可直接购买。
功能要求:
1、本系统采用一个结构体数组,每个数据的结构应当包括:商品编号、商品名
称、商品进价、商品售价、商品库存数量等。
2、管理员功能:进货功能:超市管理人员输入想要进货商品的编号、名称、进价、卖价、数量即
可进货。
查询商品信息功能:超市商品管理人员输入想查询的商品的编号即可查看所对应的商品所有信息。修改商品信息功能:超市商品管理人员输入想修改的商品的编号之后再输入修改的商品对应信息即可修改。
删除功能:超市商品管理人员输入要删除的商品的编号即可对所对应的商品退
货。
查看盈利情况功能:超市有固定的本金,超市管理人员进货之后,消费者购买商品之后,可以查看盈利情况。退出:退出管理员功能模块之后进入到主界面的菜单。
3、消费者功能:
购买:消费者输入想要购买的商品编号以及商品数量即可加入到购物车。
修改:消费者输入想修改的商品的编号和数量。
查看购物车:消费者可以在购物车查看想要购买的商品。
结账:消费者可结账。
退出:退出消费者功能模块之后进入到主界面的菜单。

流程图

代码

#include <stdio.h>
#include <string.h>

// 商品结构体
struct Product {
    int id;
    char name[50];
    float cost_price;
    float selling_price;
    int quantity;
};

// 商品数据库,用结构体数组表示
struct Product products[100];
int num_products = 0;

// 购物车项结构体
struct CartItem {
    int product_id;
    int quantity;
};

// 购物车数组和商品数量
struct CartItem cart[100];
int cart_size = 0;

// 管理员账号和密码
const char admin_username[] = "test1";
const char admin_password[] = "test1";

// 函数声明
void adminMenu();
void customerMenu();
void addProduct();
void displayProduct(int id);
void modifyProduct(int id);
void deleteProduct(int id);
void viewProfit();
void buyProduct();
void modifyCart();
void viewCart();
void checkout();
int cartContainsProduct(int product_id);
void addToCart(int product_id, int quantity);
void removeFromCart(int product_id);
void modifyCartQuantity(int product_id, int new_quantity);

int main() {
    // 主菜单
    int choice;
    do {
        printf("-------------------\n");
        printf("|    Main Menu    |\n");
        printf("|    1. Admin     |\n");
        printf("|    2. Customer  |\n");
        printf("|    3. Exit      |\n");
        printf("-------------------\n");
        printf("Enter your choice: ");
        scanf("%d", &choice);

        switch (choice) {
            case 1:
                adminMenu();
                break;
            case 2:
                customerMenu();
                break;
            case 3:
                printf("Exiting...\n");
                break;
            default:
                printf("Invalid choice. Please try again.\n");
        }
    } while (choice != 3);

    return 0;
}

void adminMenu() {
    // 管理员登录验证
    char username[50];
    char password[50];
    printf("-------------------\n");
    printf(" |  Admin Sign in  |\n");
    printf(" ------------------\n");
    printf("U
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

LucianaiB

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值