酷代码 AI
菜单
全部AI  /  热门  /  AI写代码神器
服务商

写出c点餐系统

#include <stdio.h> #include <stdlib.h> #define MAX_MENU_ITEMS 100 // 菜单项结构体 typedef struct { int itemId; char itemName[50]; double itemPrice; } MenuItem; // 菜单管理结构体 typedef struct { MenuItem menuItems[MAX_MENU_ITEMS]; int numOfItems; } Menu; // 初始化菜单 void initMenu(Menu *menu) { menu->numOfItems = 0; } // 向菜单中添加菜品 void addItemToMenu(Menu *menu, int itemId, char itemName[], double itemPrice) { if (menu->numOfItems < MAX_MENU_ITEMS) { MenuItem newItem; newItem.itemId = itemId; strcpy(newItem.itemName, itemName); newItem.itemPrice = itemPrice; menu->menuItems[menu->numOfItems++] = newItem; } } // 打印菜单 void printMenu(Menu *menu) { printf("菜单:\n"); for (int i = 0; i < menu->numOfItems; i++) { printf("%d. %s - $%.2f\n", menu->menuItems[i].itemId, menu->menuItems[i].itemName, menu->menuItems[i].itemPrice); } } // 点餐 void orderFood(Menu *menu) { int itemId; int quantity; printf("请输入您要点的菜品编号: "); scanf("%d", &itemId); printf("请输入您要点的份数: "); scanf("%d", &quantity); double totalPrice = 0.0; int itemFound = 0; // 根据菜品编号查找菜品并计算总价 for (int i = 0; i < menu->numOfItems; i++) { if (menu->menuItems[i].itemId == itemId) { totalPrice = menu->menuItems[i].itemPrice * quantity; itemFound = 1; break; } } // 打印点餐结果 if (itemFound) { printf("您点的菜品是:%s,份数:%d,总价:$%.2f\n", menu->menuItems[itemId-1].itemName, quantity, totalPrice); } else { printf("菜单中没有该菜品。\n"); } } int main() { Menu menu; initMenu(&menu); // 添加菜品 addItemToMenu(&menu, 1, "鱼香肉丝", 10.0); addItemToMenu(&menu, 2, "宫保鸡丁", 12.0); addItemToMenu(&menu, 3, "回锅肉", 15.0); // 显示菜单 printMenu(&menu); // 点餐 orderFood(&menu); return 0; } [2024-06-04 10:05:24 | AI写代码神器 | 1372点数解答]

相关提问