用C++写一个出货系统
时间: 2023-12-09 11:06:40 浏览: 182
商品出库系统c++ 编写
好的,一个出货系统的基本流程如下:
1. 用户输入商品信息和出货数量;
2. 系统判断库存是否充足;
3. 如果库存充足,系统生成出货单并更新库存;
4. 如果库存不足,系统提示用户库存不足并返回第1步。
以下是一个简单的C++出货系统代码示例:
```c++
#include <iostream>
#include <string>
#include <map>
using namespace std;
// 商品信息结构体
struct Product {
string name;
int price;
int stock;
};
// 商品列表
map<string, Product> products;
// 初始化商品列表
void initProducts() {
products["A001"] = { "可乐", 2, 100 };
products["A002"] = { "雪碧", 2, 100 };
products["A003"] = { "芬达", 2, 100 };
products["B001"] = { "薯片", 3, 50 };
products["B002"] = { "糖果", 1, 100 };
products["B003"] = { "饼干", 2, 100 };
}
// 生成出货单并更新库存
bool sellProduct(string id, int num) {
if (products[id].stock >= num) {
products[id].stock -= num;
int total = products[id].price * num;
cout << "出货成功!" << endl;
cout << "商品名称:" << products[id].name << endl;
cout << "商品单价:" << products[id].price << endl;
cout << "出货数量:" << num << endl;
cout << "总金额:" << total << endl;
cout << "库存:" << products[id].stock << endl;
return true;
} else {
cout << "库存不足!" << endl;
return false;
}
}
int main() {
// 初始化商品列表
initProducts();
// 循环处理用户输入
while (true) {
string id;
int num;
cout << "请输入商品编号和出货数量(例如:A001 2):" << endl;
cin >> id >> num;
// 判断输入是否合法
if (products.find(id) == products.end()) {
cout << "商品编号不存在!" << endl;
continue;
}
if (num <= 0) {
cout << "出货数量不合法!" << endl;
continue;
}
// 生成出货单并更新库存
if (sellProduct(id, num)) {
break;
}
}
return 0;
}
```
这是一个简单的出货系统,可以根据实际需求进行修改和扩展。
阅读全文