大一c语言餐馆点菜系统

admin 39 0

以下是一个简单的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`,其中包含了三个菜品的信息,程序进入一个无限循环,每次循环中会显示菜单,等待用户选择,用户可以选择一个菜品,也可以选择退出程序,如果用户选择了菜品,程序会输出所选菜品的名称和价格;如果用户选择了退出程序,程序会结束运行。