外卖点餐系统c++代码
时间: 2023-12-06 08:36:35 浏览: 217
外卖管理系统含界面C++代码
根据提供的引用内容,外卖点餐系统需要实现多个功能模块,包括菜品信息管理、顾客订单管理、管理员订单管理等。以下是一个简单的C++代码示例,实现了部分功能模块:
```c++
#include <iostream>
#include <string>
#include <vector>
using namespace std;
// 菜品信息结构体
struct Dish {
int id; // 菜品编号
string name; // 菜品名称
double price; // 菜品价格
int quantity; // 菜品数量
};
// 顾客信息结构体
struct Customer {
string name; // 订餐人姓名
string phone; // 订餐人电话
vector<Dish> dishes; // 菜品列表
double totalPrice; // 合计价格
string orderTime; // 下单时间
string receiveTime; // 确认收货时间
string comment; // 订单评价
};
// 菜品信息管理模块
class DishManager {
public:
void addDish(Dish dish); // 添加菜品
void deleteDish(int id); // 删除菜品
void updateDish(int id, Dish dish); // 更新菜品信息
Dish getDish(int id); // 获取菜品信息
private:
vector<Dish> dishes; // 菜品列表
};
// 顾客订单管理模块
class CustomerOrderManager {
public:
void placeOrder(Customer customer); // 下单
void cancelOrder(int orderId); // 取消订单
void confirmReceive(int orderId); // 确认收货
void commentOrder(int orderId, string comment); // 订单评价
Customer getOrder(int orderId); // 获取订单信息
private:
vector<Customer> orders; // 订单列表
};
// 管理员订单管理模块
class AdminOrderManager {
public:
void viewOrders(); // 查看订单
void printOrder(int orderId); // 出单
void viewComment(int orderId); // 查看订单评价
private:
vector<Customer> orders; // 订单列表
};
// 实现菜品信息管理模块的函数
void DishManager::addDish(Dish dish) {
dishes.push_back(dish);
}
void DishManager::deleteDish(int id) {
for (auto it = dishes.begin(); it != dishes.end(); ++it) {
if (it->id == id) {
dishes.erase(it);
break;
}
}
}
void DishManager::updateDish(int id, Dish dish) {
for (auto& d : dishes) {
if (d.id == id) {
d = dish;
break;
}
}
}
Dish DishManager::getDish(int id) {
for (auto& d : dishes) {
if (d.id == id) {
return d;
}
}
return Dish();
}
// 实现顾客订单管理模块的函数
void CustomerOrderManager::placeOrder(Customer customer) {
orders.push_back(customer);
}
void CustomerOrderManager::cancelOrder(int orderId) {
for (auto it = orders.begin(); it != orders.end(); ++it) {
if (it - orders.begin() == orderId) {
orders.erase(it);
break;
}
}
}
void CustomerOrderManager::confirmReceive(int orderId) {
orders[orderId].receiveTime = "确认收货时间";
}
void CustomerOrderManager::commentOrder(int orderId, string comment) {
orders[orderId].comment = comment;
}
Customer CustomerOrderManager::getOrder(int orderId) {
return orders[orderId];
}
// 实现管理员订单管理模块的函数
void AdminOrderManager::viewOrders() {
for (auto& order : orders) {
// 输出订单信息
}
}
void AdminOrderManager::printOrder(int orderId) {
// 输出订单信息
}
void AdminOrderManager::viewComment(int orderId) {
cout << orders[orderId].comment << endl;
}
int main() {
// 程序入口
return 0;
}
```
阅读全文