以下是一个简单的C语言餐馆点菜系统的示例代码:
```c
#include
#include
#define MAX_DISHES 100
#define MAX_NAME_LENGTH 50
struct dish {
char name[MAX_NAME_LENGTH];
float price;
};
int main() {
struct dish menu[MAX_DISHES];
int num_dishes = 0;
char choice;
// 初始化菜单
menu[num_dishes].name = "鱼香肉丝";
menu[num_dishes].price = 18.0;
num_dishes++;
menu[num_dishes].name = "宫保鸡丁";
menu[num_dishes].price = 22.0;
menu[num_dishes].name = "麻婆豆腐";
menu[num_dishes].price = 15.0;
printf("欢迎来到餐馆!\n");
while (1) {
printf("请选择您要点的菜:\n");
for (int i = 0; i < num_dishes; i++) {
printf("%d. %s - %.1f元\n", i+1, menu[i].name, menu[i].price);
}
printf("q. 退出\n");
scanf(" %c", &choice);
switch (choice) {
case '1':
case '2':
case '3':
printf("您选择了%s,价格为%.1f元,\n", menu[choice-1].name, menu[choice-1].price);
break;
case 'q':
printf("谢谢光临!\n");
return 0;
default:
printf("输入有误,请重新选择,\n");
}
return 0;
}
```
这个程序定义了一个结构体`dish`,用于存储菜品的名称和价格,在主函数中,我们首先初始化了一个菜单数组`menu`,其中包含了三个菜品的信息,程序进入一个无限循环,每次循环中会显示菜单,等待用户选择,用户可以选择一个菜品,也可以选择退出程序,如果用户选择了菜品,程序会输出所选菜品的名称和价格;如果用户选择了退出程序,程序会结束运行。