为了实现一个高效的超市管理系统,我们可以使用C++语言来编写代码。以下是一个简单的超市管理系统的实现:
```cpp
#include
#include
#include
#include
#include
using namespace std;
class Supermarket {
public:
Supermarket() {}
void addProduct(int id, string name, int price) {
products[id] = {name, price};
}
void removeProduct(int id) {
if (products.find(id) != products.end()) {
products.erase(id);
} else {
cout << "产品不存在" << endl;
}
}
void displayProducts() {
for (auto &product : products) {
cout << product.first << ": " << product.second << endl;
}
}
void displayOrders() {
for (auto &order : orders) {
cout << order.productId << ": " << order.quantity << endl;
}
}
private:
unordered_map
unordered_map
};
void processOrder(Supermarket &supermarket, int id, int quantity) {
orders[id].push_back({quantity, -1});
}
int main() {
Supermarket supermarket;
supermarket.addProduct(1, "苹果", 5);
supermarket.addProduct(2, "香蕉", 3);
supermarket.addProduct(3, "橙子", 4);
supermarket.displayProducts();
supermarket.displayOrders();
processOrder(supermarket, 1, 2);
supermarket.displayProducts();
supermarket.displayOrders();
supermarket.removeProduct(1);
supermarket.displayProducts();
supermarket.displayOrders();
return 0;
}
```
这个简单的超市管理系统实现了以下功能:
1. 添加产品:通过`addProduct`方法将产品信息(ID、名称和价格)添加到系统中。
2. 移除产品:通过`removeProduct`方法从系统中移除指定ID的产品。
3. 显示产品信息:通过`displayProducts`方法显示系统中所有产品的ID和价格。
4. 显示订单信息:通过`displayOrders`方法显示系统中所有订单的ID和数量。
5. 处理订单:通过`processOrder`方法处理订单,将订单信息添加到系统中。
这个系统可以根据实际情况进行扩展,例如添加商品分类、库存管理、优惠活动等功能。