产品信息管理模块c++
时间: 2023-07-01 08:19:47 浏览: 53
以下是一个简单的产品信息管理模块的C++代码示例:
```cpp
#include <iostream>
#include <string>
using namespace std;
// 产品类
class Product {
public:
string name; // 产品名称
double price; // 产品价格
int quantity; // 库存数量
// 构造函数
Product(string n, double p, int q) {
name = n;
price = p;
quantity = q;
}
// 输出产品信息
void display() {
cout << "名称:" << name << endl;
cout << "价格:" << price << endl;
cout << "库存:" << quantity << endl;
}
};
// 产品管理类
class ProductManager {
private:
Product* products[100]; // 产品数组
int count; // 产品数量
public:
// 构造函数
ProductManager() {
count = 0;
}
// 添加产品
void add(Product* p) {
products[count] = p;
count++;
}
// 删除产品
void remove(int index) {
if (index >= 0 && index < count) {
delete products[index];
// 后面的产品向前移动
for (int i = index; i < count - 1; i++) {
products[i] = products[i + 1];
}
count--;
}
}
// 显示所有产品
void displayAll() {
for (int i = 0; i < count; i++) {
products[i]->display();
cout << endl;
}
}
};
int main() {
// 创建产品管理器
ProductManager manager;
// 添加产品
manager.add(new Product("手机", 1999.0, 10));
manager.add(new Product("电脑", 4999.0, 5));
manager.add(new Product("平板", 2999.0, 8));
// 显示所有产品
manager.displayAll();
// 删除第二个产品
manager.remove(1);
// 显示所有产品
manager.displayAll();
return 0;
}
```
在上述代码中,我们定义了两个类:`Product` 和 `ProductManager`。 `Product` 类表示产品,包括产品名称、价格和库存数量。 `ProductManager` 类表示产品管理器,可以添加、删除和显示产品。我们使用动态数组来存储产品,`add` 函数将产品添加到数组末尾,`remove` 函数删除指定位置的产品并将后面的产品向前移动,`displayAll` 函数显示所有产品。
在 `main` 函数中,我们创建了一个产品管理器对象,并添加了三个产品。然后我们显示了所有产品,并删除了第二个产品。最后,我们再次显示了所有产品。运行程序,得到以下输出:
```
名称:手机
价格:1999
库存:10
名称:电脑
价格:4999
库存:5
名称:平板
价格:2999
库存:8
名称:手机
价格:1999
库存:10
名称:平板
价格:2999
库存:8
```
你可以根据需要修改类的成员和函数,例如添加产品描述、产品图片等信息。