我是最菜的

我果然是最菜的
我又双叒叕是最菜的
看了一眼XHB神犇的博客 woc 他咋啥都会
树套树 treap bit splay 点分树
好强!
%%%%

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,以下是一个简单的食堂菜谱管理系统的C语言代码示例: ```c #include <stdio.h> #include <stdlib.h> #include <string.h> #define MAX_MENU_ITEMS 50 // 最多菜品数量 // 菜品结构体 typedef struct { char name[50]; // 菜名 float price; // 价格 int stock; // 库存 } Menu; // 菜单结构体 typedef struct { Menu items[MAX_MENU_ITEMS]; // 菜品列表 int count; // 菜品数量 } MenuList; // 初始化菜单 void initMenu(MenuList *menuList) { menuList->count = 0; } // 添加菜品 void addMenuItem(MenuList *menuList, char *name, float price, int stock) { if (menuList->count >= MAX_MENU_ITEMS) { printf("菜品数量已达到上限,无法添加新菜品。\n"); return; } Menu *item = &menuList->items[menuList->count++]; strcpy(item->name, name); item->price = price; item->stock = stock; printf("菜品添加成功:[%s],价格:%.2f,库存:%d。\n", name, price, stock); } // 显示菜单 void displayMenu(MenuList *menuList) { printf("菜单如下:\n"); for (int i = 0; i < menuList->count; i++) { Menu *item = &menuList->items[i]; printf("%d. [%s],价格:%.2f,库存:%d。\n", i + 1, item->name, item->price, item->stock); } } // 下单 void placeOrder(MenuList *menuList, int itemIndex, int quantity) { if (itemIndex < 1 || itemIndex > menuList->count) { printf("无效的菜品编号。\n"); return; } Menu *item = &menuList->items[itemIndex - 1]; if (item->stock < quantity) { printf("库存不足,无法下单。\n"); return; } item->stock -= quantity; float totalPrice = item->price * quantity; printf("下单成功:[%s] x %d,总价:%.2f。\n", item->name, quantity, totalPrice); } int main() { MenuList menuList; initMenu(&menuList); addMenuItem(&menuList, "宫保鸡丁", 18.5, 20); addMenuItem(&menuList, "鱼香肉丝", 16.8, 15); addMenuItem(&menuList, "回锅肉", 22.0, 10); displayMenu(&menuList); placeOrder(&menuList, 1, 2); placeOrder(&menuList, 2, 3); placeOrder(&menuList, 3, 4); displayMenu(&menuList); return 0; } ``` 这段代码定义了两个结构体:`Menu` 和 `MenuList`,分别表示单个菜品和整个菜单。`initMenu()` 函数用于初始化菜单,`addMenuItem()` 函数用于添加菜品,`displayMenu()` 函数用于显示菜单,`placeOrder()` 函数用于下单。在 `main()` 函数中,我们先添加了三个菜品,然后显示菜单,接着模拟了三个下单操作,最后再次显示菜单以验证库存是否正确减少。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值