c语言点餐系统程序设计
时间: 2023-09-27 12:08:35 浏览: 99
下面是一个简单的C语言点餐系统程序设计的示例代码,仅供参考:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_MENU_ITEMS 10
#define MAX_NAME_LENGTH 20
typedef struct {
char name[MAX_NAME_LENGTH];
double price;
} MenuItem;
MenuItem menu[MAX_MENU_ITEMS] = {
{"Hamburger", 10.0},
{"Cheeseburger", 12.0},
{"Fries", 5.0},
{"Onion Rings", 6.0},
{"Coke", 3.0},
{"Pepsi", 3.0},
{"Water", 2.0},
{"Ice Cream", 4.0},
{"Cake", 5.0},
{"Coffee", 4.0}
};
int main() {
int option;
int quantity;
double total = 0.0;
printf("Welcome to our restaurant!\n");
printf("Here is our menu:\n");
for (int i = 0; i < MAX_MENU_ITEMS; i++) {
printf("%d. %s ($%.2f)\n", i + 1, menu[i].name, menu[i].price);
}
while (1) {
printf("Enter the item number you want to order (0 to finish): ");
scanf("%d", &option);
if (option == 0) {
break;
}
if (option < 1 || option > MAX_MENU_ITEMS) {
printf("Invalid option!\n");
continue;
}
printf("Enter the quantity: ");
scanf("%d", &quantity);
if (quantity <= 0) {
printf("Invalid quantity!\n");
continue;
}
total += menu[option - 1].price * quantity;
printf("%d x %s added to your order.\n", quantity, menu[option - 1].name);
}
printf("Your total is: $%.2f\n", total);
return 0;
}
```
这个程序定义了一个 `MenuItem` 结构体,包含了菜品名称和价格。然后定义了一个 `menu` 数组,包含了所有菜品的信息。在主函数中,使用一个循环来不断接收用户的点餐信息,直到用户输入 0 结束点餐。在每次循环中,先让用户输入要点的菜品的序号和数量,然后计算出本次订单的总价。最后输出订单的总价。
需要注意的是,这个程序非常简单,只是一个基本的点餐系统程序设计示例,实际应用中可能需要更复杂的功能和逻辑。