用C++写一个超市的仓库管理系统,功能包括输入商品的信息,查询商品的库存信息,指定一个阈值,提醒生成进货订单,并且生成商品类
时间: 2024-01-26 09:04:22 浏览: 88
好的,这是一个比较复杂的问题,需要设计一个完整的程序来实现。以下是一个参考的C++代码示例,实现了超市的仓库管理系统:
```c++
#include <iostream>
#include <string>
#include <vector>
using namespace std;
// 商品类
class Commodity {
public:
string name; // 商品名称
int id; // 商品编号
int stock; // 商品库存
// 构造函数
Commodity(string name, int id, int stock) {
this->name = name;
this->id = id;
this->stock = stock;
}
};
// 仓库管理系统类
class WarehouseManagementSystem {
public:
vector<Commodity> commodities; // 商品列表
// 构造函数
WarehouseManagementSystem() {
// 初始化商品列表
commodities.push_back(Commodity("apple", 1, 100));
commodities.push_back(Commodity("banana", 2, 200));
commodities.push_back(Commodity("orange", 3, 150));
}
// 查询商品库存信息
int queryStock(int id) {
for (int i = 0; i < commodities.size(); i++) {
if (commodities[i].id == id) {
return commodities[i].stock;
}
}
return -1; // 找不到商品,返回-1
}
// 提醒生成进货订单
void generateOrder(int threshold) {
for (int i = 0; i < commodities.size(); i++) {
if (commodities[i].stock < threshold) {
cout << "Generate order: " << commodities[i].name << endl;
}
}
}
// 新增商品
void addCommodity(string name, int id, int stock) {
commodities.push_back(Commodity(name, id, stock));
}
};
int main() {
WarehouseManagementSystem wms;
// 查询商品库存信息
int stock = wms.queryStock(1);
if (stock != -1) {
cout << "Stock of apple: " << stock << endl;
} else {
cout << "Commodity not found" << endl;
}
// 提醒生成进货订单
wms.generateOrder(120);
// 新增商品
wms.addCommodity("pear", 4, 300);
return 0;
}
```
上述代码实现了一个简单的仓库管理系统,其中:
- `Commodity` 类表示一个商品,包括名称、编号和库存信息;
- `WarehouseManagementSystem` 类表示仓库管理系统,包括商品列表、查询商品库存信息、提醒生成进货订单和新增商品等功能。
你可以根据具体需求,对上述代码进行修改和扩展。
阅读全文