7-18 吃火锅c语言
时间: 2024-10-24 09:09:54 浏览: 17
在C语言中,模拟吃火锅的过程通常会涉及到数组、循环和用户输入处理。这里我们可以创建一个简单的命令行界面游戏,让用户选择菜品并计算总价。不过,C语言并不直接支持图形化的火锅操作,所以我们会假设用户通过文字指令。
下面是一个简化的示例程序:
```c
#include <stdio.h>
#define NUM_ITEMS 5 // 菜品数量
#define STARTING_PRICE 0 // 每盘菜初始价格
typedef struct {
char name[20];
int price;
} Dish;
Dish dishes[NUM_ITEMS] = {{"牛肉", STARTING_PRICE + 1},
{"羊肉", STARTING_PRICE + 2},
{"蔬菜拼盘", STARTING_PRICE + 3},
{"豆腐", STARTING_PRICE},
{"酱料", STARTING_PRICE}};
int main() {
int choice, total_price = 0;
printf("欢迎来到虚拟火锅店!请输入你要点的菜品编号(1-%d),或者输入'结束'退出。\n", NUM_ITEMS);
while (1) {
scanf("%d", &choice);
if (choice == 0) {
printf("输入错误,请重新选择。\n");
continue;
}
if (choice > 0 && choice <= NUM_ITEMS) {
total_price += dishes[choice - 1].price;
printf("点了 %s,总价 %.2f 元。\n", dishes[choice - 1].name, total_price);
} else if (choice == 0) {
break; // 如果选择了结束,跳出循环
} else {
printf("无效的选择,请重新输入。\n");
}
}
printf("总共消费 %.2f 元。\n", total_price);
return 0;
}
```
在这个例子中,我们定义了一个菜品结构体,并存储了菜品名称和价格。用户通过输入数字选择菜品,程序根据选择增加总价。当用户输入0时,表示他们想要结束点餐,程序停止并显示总消费。
阅读全文