基于c语言的点餐系统的代码
时间: 2023-10-08 09:12:27 浏览: 166
由于点餐系统的复杂性,可能需要使用多种语言和技术来实现。以下是一个基于C语言的简单点餐系统的示例代码,供参考:
```
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_MENU_ITEMS 50
#define MAX_MENU_NAME_LENGTH 50
typedef struct {
char name[MAX_MENU_NAME_LENGTH];
float price;
} MenuItem;
MenuItem menu[MAX_MENU_ITEMS];
int numMenuItems = 0;
void addMenuItem(char *name, float price) {
if (numMenuItems < MAX_MENU_ITEMS) {
strcpy(menu[numMenuItems].name, name);
menu[numMenuItems].price = price;
numMenuItems++;
}
}
void printMenu() {
printf("Menu:\n");
for (int i = 0; i < numMenuItems; i++) {
printf("%d. %s - $%.2f\n", i+1, menu[i].name, menu[i].price);
}
}
int main() {
addMenuItem("Hamburger", 6.99);
addMenuItem("Cheeseburger", 7.99);
addMenuItem("Hotdog", 4.99);
addMenuItem("French fries", 2.99);
addMenuItem("Onion rings", 3.99);
printMenu();
return 0;
}
```
在上面的示例代码中,我们定义了一个 `MenuItem` 结构体,表示菜单项的名称和价格。我们还定义了一个 `menu` 数组来存储菜单项,以及 `numMenuItems` 变量来跟踪菜单项的数量。
然后,我们实现了两个函数:`addMenuItem` 和 `printMenu`。`addMenuItem` 函数用于添加新的菜单项到 `menu` 数组中,`printMenu` 函数用于打印当前菜单。
在 `main` 函数中,我们添加了一些菜单项,然后调用 `printMenu` 函数来显示菜单。这只是一个简单的示例,实际的点餐系统需要更多的功能和逻辑来实现。
阅读全文