大一c语言餐厅点菜系统
时间: 2023-09-23 12:04:01 浏览: 190
餐馆点菜系统C语言源代码
好的,我可以为您提供一些简单的思路和代码示例。
首先,您需要考虑餐厅点菜系统需要实现哪些功能。例如,顾客可以查看菜单、点餐、结账等等。然后,您可以使用C语言中的结构体来表示菜单中每道菜的信息,如菜名、价格等等。
下面是一个简单的代码示例,用于显示菜单和点菜:
```c
#include <stdio.h>
#include <string.h>
// 菜单结构体
struct MenuItem {
char name[20]; // 菜名
float price; // 价格
};
int main() {
// 初始化菜单
struct MenuItem menu[3];
strcpy(menu[0].name, "鱼香肉丝");
menu[0].price = 28.0;
strcpy(menu[1].name, "宫保鸡丁");
menu[1].price = 25.0;
strcpy(menu[2].name, "水煮鱼");
menu[2].price = 38.0;
int choice; // 顾客的选择
float total = 0.0; // 总价格
// 显示菜单
printf("--- 菜单 ---\n");
for(int i = 0; i < 3; i++) {
printf("%d. %s\t%.1f元\n", i+1, menu[i].name, menu[i].price);
}
printf("请输入您的选择(1-%d),输入 0 结束点菜:", 3);
// 点餐
while(1) {
scanf("%d", &choice);
if(choice == 0) {
break;
}
else if(choice < 1 || choice > 3) {
printf("请输入正确的选择(1-%d):", 3);
}
else {
total += menu[choice-1].price;
printf("已点: %s\t%.1f元\n", menu[choice-1].name, menu[choice-1].price);
printf("请输入您的选择(1-%d),输入 0 结束点菜:", 3);
}
}
// 结账
printf("总价:%.1f元\n", total);
printf("谢谢光临!\n");
return 0;
}
```
上面的代码中,我们定义了一个 `MenuItem` 结构体表示每道菜的信息。在 `main` 函数中,我们初始化了一个包含三道菜的菜单,并使用 `for` 循环显示菜单。然后,我们使用 `while` 循环让顾客选择菜品,并计算总价格。最后,我们输出总价格和感谢顾客光临的信息。
当然,这只是一个简单的示例,实际的餐厅点菜系统可能还需要考虑更多的细节和功能。希望这个示例能对您有所帮助!
阅读全文