用c++写一个库存管理系统
时间: 2023-08-04 11:17:04 浏览: 228
好的,库存管理系统需要记录商品的名称、编号、进价、售价、库存数量等信息。我们可以定义一个商品类来存储这些信息,然后再定义一个仓库类来管理多个商品。
以下是一个简单的 C++ 代码示例:
```cpp
#include <iostream>
#include <vector>
using namespace std;
class Product {
public:
string name;
int id;
double cost;
double price;
int stock;
Product(string n, int i, double c, double p, int s) {
name = n;
id = i;
cost = c;
price = p;
stock = s;
}
};
class Warehouse {
private:
vector<Product> products;
public:
void addProduct(Product p) {
products.push_back(p);
}
void removeProduct(int id) {
for (int i = 0; i < products.size(); i++) {
if (products[i].id == id) {
products.erase(products.begin() + i);
break;
}
}
}
void displayProducts() {
for (int i = 0; i < products.size(); i++) {
cout << "Name: " << products[i].name << endl;
cout << "ID: " << products[i].id << endl;
cout << "Cost: " << products[i].cost << endl;
cout << "Price: " << products[i].price << endl;
cout << "Stock: " << products[i].stock << endl;
cout << "------------------------" << endl;
}
}
};
int main() {
Warehouse warehouse;
// 添加商品
Product p1("Apple", 1001, 2.0, 3.0, 100);
Product p2("Banana", 1002, 1.5, 2.5, 50);
warehouse.addProduct(p1);
warehouse.addProduct(p2);
// 显示所有商品
warehouse.displayProducts();
// 删除商品
warehouse.removeProduct(1001);
// 再次显示所有商品
warehouse.displayProducts();
return 0;
}
```
这个示例代码中,我们定义了两个类,一个是商品类 `Product`,一个是仓库类 `Warehouse`。商品类包含了商品的名称、编号、进价、售价、库存数量等信息,仓库类包含了多个商品,并支持添加商品、删除商品和显示所有商品的功能。
在主函数中,我们创建了一个仓库实例 `warehouse`,并添加了两个商品 `p1` 和 `p2` 到仓库中。然后我们显示了所有商品的信息,并删除了编号为 1001 的商品 `p1`,最后再次显示了所有商品的信息。
阅读全文