电子点餐系统用C++代码写
时间: 2024-11-15 11:33:49 浏览: 9
电子点餐系统的C++实现通常会包含几个关键部分,如菜单管理、顾客选择、订单处理等。这是一个简化版的示例,展示了基本的结构:
```cpp
#include <iostream>
#include <vector>
#include <string>
// 定义菜品类
class Dish {
public:
std::string name;
float price;
// 构造函数
Dish(const std::string& n, float p) : name(n), price(p) {}
};
// 菜单类,包含菜品列表
class Menu {
private:
std::vector<Dish> dishes;
public:
void addDish(Dish dish) {
dishes.push_back(dish);
}
// 显示所有菜品
void displayMenu() {
for (const auto& dish : dishes) {
std::cout << "菜品:" << dish.name << ", 价格:" << dish.price << std::endl;
}
}
};
// 点餐类,用于处理顾客的点餐请求
class Order {
private:
Menu menu;
public:
void placeOrder(std::string dishName) {
for (const auto& dish : menu.dishes) {
if (dish.name == dishName) {
std::cout << "已添加 " << dishName << " 到订单,总价:" << dish.price << std::endl;
break; // 假设每个订单只能选一个菜
}
}
}
};
int main() {
Menu myMenu;
myMenu.addDish(Dish("牛肉炒饭", 25.0));
myMenu.addDish(Dish("番茄炒蛋", 18.0));
Order myOrder;
myOrder.placeOrder("牛肉炒饭"); // 测试点餐
return 0;
}
```
这个例子展示了创建菜品、加入到菜单以及下单的基本流程。实际的点餐系统可能会更复杂,包括用户交互、库存检查等功能。
阅读全文