奇妙农场农场入库c++
时间: 2024-06-16 09:01:49 浏览: 8
在C++中,创建一个奇妙农场的入库系统,我们可以设计一个类来模拟仓库和库存操作。以下是一个简单的示例,展示了如何使用类、对象和方法来管理农场产品入库:
```cpp
#include <iostream>
#include <string>
using namespace std;
// 定义产品类 Product
class Product {
public:
string name;
int quantity;
// 构造函数
Product(string n, int q) : name(n), quantity(q) {}
// 描述产品
void describe() {
cout << "Name: " << name << ", Quantity: " << quantity << endl;
}
};
// 定义仓库类 Warehouse
class Warehouse {
private:
map<string, Product> inventory; // 存储产品的哈希映射
public:
// 向仓库添加产品
void addProduct(Product p) {
inventory[p.name] = p;
cout << "Product " << p.name << " added to the warehouse." << endl;
}
// 从仓库移除产品
void removeProduct(string productName) {
if (inventory.find(productName) != inventory.end()) {
inventory.erase(productName);
cout << "Product " << productName << " removed from the warehouse." << endl;
} else {
cout << "Product not found in the inventory." << endl;
}
}
// 显示仓库库存
void displayInventory() {
for (const auto &item : inventory) {
item.second.describe();
}
}
};
int main() {
Warehouse farmWarehouse;
// 创建并添加产品示例
Product corn("Corn", 100);
farmWarehouse.addProduct(corn);
// 展示库存
farmWarehouse.displayInventory();
// 入库其他产品或移除产品可在此处进行
return 0;
}
```
在这个例子中,`Product` 类代表农场的产品,如玉米,`Warehouse` 类则表示农场的仓库,包含了添加、移除产品和查看库存的方法。你可以根据农场的实际需求扩展这个基础框架,比如添加批次信息、库存检查功能等。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)