上面那个伪代码怎么用c++写出来
时间: 2024-10-16 19:04:20 浏览: 27
在C++中,你可以按照面向对象的方式设计这个库存管理系统。这里是一个简化的示例,假设我们有一个名为`InventorySystem`的类,包含成员变量如`salesman`, `product_name` 和 `stock`,还有对应的成员函数来处理输入的命令:
```cpp
#include <iostream>
#include <string>
#include <cstdlib> // 引入rand() 和 srand()
class InventorySystem {
public:
std::string salesman;
std::string product_name;
int stock;
// 创建售货员
void create_salesman(int initial_stock) {
std::cout << "请输入售货员姓名:" << std::endl;
std::cin >> salesman;
std::cout << "请输入产品名称:" << std::endl;
std::cin >> product_name;
stock = initial_stock;
}
// 卖出商品
void sell(int quantity) {
if (quantity <= stock) {
stock -= quantity;
std::cout << "卖出" << quantity << "件,剩余" << stock << "件。\n";
} else {
std::cout << "库存不足,无法卖出。\n";
}
}
// 随机卖出商品
void random_sell() {
if (stock > 0) {
int random_quantity = rand() % stock; // 使用随机数生成器,限制在库存范围内
sell(random_quantity);
} else {
std::cout << "无库存可卖。\n";
}
}
// 查看基本信息
void view_info() {
std::cout << "销售人员:" << salesman << ", 商品名称:" << product_name << ", 剩余数量:" << stock << "\n";
}
// 结束程序
void quit() {
std::cout << "程序已结束。\n";
}
};
int main() {
InventorySystem system;
while (true) {
int input;
std::cout << "请选择操作(1-创建售货员, 2-卖出商品, 3-随机卖出, 4-查看信息, 5-退出): ";
std::cin >> input;
switch (input) {
case 1: system.create_salesman(100); break; // 假设初始库存为100
case 2: system.sell(std::cin >> input); break;
case 3: system.random_sell(); break;
case 4: system.view_info(); break;
case 5: system.quit(); return 0; // 程序结束
default: std::cout << "无效输入。\n";
}
}
return 0;
}
```
这只是一个基本的实现,实际应用中可能还需要添加错误检查和其他细节。记得在运行前初始化随机数生成器`srand(time(NULL))`,以便每次程序启动得到不同的随机数。
阅读全文