生成代码:仓库管理系统要求: ①按键实现入库出库操作 ②维护库存数据库(pc端编写上位机程序) ③查询库存功能
时间: 2024-03-20 21:44:39 浏览: 109
以下是一个简单的仓库管理系统的代码,基于C++语言实现,满足你的要求:
```c++
#include <iostream>
#include <string>
#include <vector>
using namespace std;
// 商品类
class Commodity {
public:
string name; // 商品名称
int quantity; // 商品数量
// 构造函数
Commodity(string n, int q) {
name = n;
quantity = q;
}
};
// 仓库类
class Warehouse {
public:
vector<Commodity> commodities; // 商品列表
// 入库
void stockIn(string name, int quantity) {
bool exist = false;
for (int i = 0; i < commodities.size(); i++) {
if (commodities[i].name == name) {
commodities[i].quantity += quantity;
exist = true;
break;
}
}
if (!exist) {
Commodity commodity(name, quantity);
commodities.push_back(commodity);
}
cout << "入库成功!" << endl;
}
// 出库
bool stockOut(string name, int quantity) {
for (int i = 0; i < commodities.size(); i++) {
if (commodities[i].name == name) {
if (commodities[i].quantity >= quantity) {
commodities[i].quantity -= quantity;
cout << "出库成功!" << endl;
return true;
} else {
cout << "库存不足,无法出库!" << endl;
return false;
}
}
}
cout << "商品不存在,无法出库!" << endl;
return false;
}
// 查询库存
void queryStock() {
if (commodities.size() == 0) {
cout << "仓库为空!" << endl;
} else {
cout << "当前库存:" << endl;
for (int i = 0; i < commodities.size(); i++) {
cout << commodities[i].name << ":数量 " << commodities[i].quantity << endl;
}
}
}
};
// 主函数
int main() {
Warehouse warehouse;
while (true) {
int choice;
cout << "请选择操作:" << endl;
cout << "1. 入库" << endl;
cout << "2. 出库" << endl;
cout << "3. 查询库存" << endl;
cout << "4. 退出" << endl;
cin >> choice;
if (choice == 1) {
string name;
int quantity;
cout << "请输入商品名称和数量:" << endl;
cin >> name >> quantity;
warehouse.stockIn(name, quantity);
} else if (choice == 2) {
string name;
int quantity;
cout << "请输入商品名称和数量:" << endl;
cin >> name >> quantity;
warehouse.stockOut(name, quantity);
} else if (choice == 3) {
warehouse.queryStock();
} else if (choice == 4) {
break;
} else {
cout << "无效操作,请重新输入!" << endl;
}
}
return 0;
}
```
以上代码实现了一个简单的仓库管理系统,包括按键实现入库出库操作、维护库存数据库、查询库存功能。在程序中,商品类用来存储商品名称和数量,仓库类用来存储商品列表,并实现了入库、出库、查询库存等方法。主函数中通过循环实现了用户交互,根据用户输入的操作选择相应的方法。
阅读全文