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

struct user_s
{
    int uid;
    char *name;
};

struct goods_s
{
    int gid;
    float price;
    char *name;
};

struct order_s
{
    struct user_s user;
    struct goods_s goods;
    float order_price; // 订单总价
    int num;           // 购买数量
    int pay_status;    // 支付状态 0:未支付 1:已支付 2:取消支付
};

int main()
{
    struct user_s user1 = {1, "disen"};
    struct user_s user2 = {2, "lucy"};
    struct goods_s goods1 = {201, 1200.0f, "华为手表"};
    struct goods_s goods2 = {202, 225000.0f, "华为汽车"};
    struct order_s order1 = {
        user1,
        goods1, 1200.0f, 1, 1};
    struct order_s order2 = order1;
    // order2.user.name = "小李子";
    // order2.goods.name = "华为汽车";

    order2.user = user2;
    order2.goods = goods2;

    printf("order1 %s 购买 %s 订单状态: %d\n", order1.user.name, order1.goods.name, order1.pay_status);
    printf("order2 %s 购买 %s 订单状态: %d\n", order2.user.name, order2.goods.name, order2.pay_status);
}
