模拟在线点餐系统 c++源码
时间: 2024-10-11 07:08:41 浏览: 28
基于MySQL+MFC设计实现的小型点餐系统C++源码(含设计报告).zip
创建一个模拟在线点餐系统的C++源码通常会包含以下几个部分:用户管理、菜品管理、订单处理和菜单显示等模块。以下是一个简单的框架示例:
```cpp
#include <iostream>
#include <string>
#include <vector>
// 菜品类
class Dish {
public:
std::string name;
float price;
// 构造函数和获取价格的成员函数
Dish(const std::string& n, float p) : name(n), price(p) {}
float getPrice() const { return price; }
};
// 用户类
class Customer {
private:
std::string name;
std::vector<Dish> cart;
public:
Customer(const std::string& n) : name(n) {}
// 添加菜品到购物车
void addDish(Dish dish) {
cart.push_back(dish);
}
// 显示购物车
void showCart() {
for (const auto& d : cart) {
std::cout << d.name << " - $" << d.getPrice() << std::endl;
}
}
};
// 主函数
int main() {
Dish pizza("披萨", 20.0);
Dish burger("汉堡", 15.0);
Customer user("小明");
user.addDish(pizza);
user.addDish(burger);
user.showCart();
return 0;
}
```
这个例子展示了如何创建基础的用户和菜品类,并允许用户添加菜品到购物车。实际的在线点餐系统可能会更复杂,包括数据库操作、支付功能、订单管理和用户界面。
阅读全文