帮我写一个仓库货物管理系统用c++语言写
时间: 2024-09-18 20:07:49 浏览: 73
仓库货物管理系统通常包括库存管理、入库出库操作以及查询统计等功能。以下是简化的C++代码示例,它展示了基本的结构和流程:
```cpp
#include <iostream>
#include <vector>
using namespace std;
class Item {
public:
string name;
int id;
int quantity;
// 构造函数
Item(string n, int i, int q) : name(n), id(i), quantity(q) {}
// 出库操作
void withdraw(int amount) {
if (quantity >= amount) {
quantity -= amount;
cout << "撤出 " << amount << " 件 " << name << endl;
} else {
cout << "无法满足撤出需求,库存不足" << endl;
}
}
// 显示信息
void display() {
cout << "物品ID: " << id << ", 名称: " << name << ", 库存量: " << quantity << endl;
}
};
class Warehouse {
private:
vector<Item> items;
public:
// 入库操作
void add(Item newItem) {
items.push_back(newItem);
cout << "添加 " << newItem.quantity << " 件 " << newItem.name << endl;
}
// 查询库存
void searchByName(string itemName) {
for (const Item& item : items) {
if (item.name == itemName) {
item.display();
}
}
}
};
int main() {
Warehouse warehouse;
Item apple("苹果", 1, 50);
Item banana("香蕉", 2, 30);
warehouse.add(apple);
warehouse.add(banana);
warehouse.searchByName("苹果");
apple.withdraw(20); // 示例出库操作
return 0;
}
```
阅读全文