c语音餐厅点餐
时间: 2023-08-26 13:05:18 浏览: 76
C语言餐馆点餐系统
4星 · 用户满意度95%
好的,这里是一个简单的 C 语言餐厅点餐程序,你可以根据需要进行修改和完善:
```c
#include <stdio.h>
#include <stdlib.h>
int main() {
int choice;
int quantity;
float price = 0;
float total = 0;
const float burger_price = 2.5;
const float fries_price = 1.5;
const float drink_price = 1;
printf("欢迎来到餐厅!\n");
printf("我们有以下菜单供您选择:\n");
printf("1. 汉堡(单价 $%.2f)\n", burger_price);
printf("2. 薯条(单价 $%.2f)\n", fries_price);
printf("3. 饮料(单价 $%.2f)\n", drink_price);
while (1) {
printf("请输入您想要的菜品编号(输入 0 结束点餐):");
scanf("%d", &choice);
if (choice == 0) {
break;
}
printf("请输入您需要的数量:");
scanf("%d", &quantity);
switch (choice) {
case 1:
price = burger_price * quantity;
printf("您选择了 %d 个汉堡,共 $%.2f\n", quantity, price);
break;
case 2:
price = fries_price * quantity;
printf("您选择了 %d 份薯条,共 $%.2f\n", quantity, price);
break;
case 3:
price = drink_price * quantity;
printf("您选择了 %d 杯饮料,共 $%.2f\n", quantity, price);
break;
default:
printf("无效的选择!\n");
continue; // 继续循环,等待用户重新输入
}
total += price; // 更新总价
}
printf("您的点餐已结束,总共需要支付 $%.2f。谢谢光临!", total);
return 0;
}
```
这个程序中,我们使用了 `switch` 语句来根据用户输入的菜品编号进行相应的处理,并使用变量来记录每个菜品的单价、数量和总价。用户可以输入 `0` 结束点餐,程序会输出最终的总价。
阅读全文