c++超市管理系统代码
时间: 2023-08-06 17:10:47 浏览: 47
以下是一个简单的 C++ 超市管理系统代码,仅供参考:
```
#include <iostream>
#include <string>
#include <vector>
using namespace std;
// 商品类
class Commodity {
public:
Commodity(string name, double price, int stock) : name(name), price(price), stock(stock) {}
string getName() const {
return name;
}
double getPrice() const {
return price;
}
int getStock() const {
return stock;
}
void setStock(int newStock) {
stock = newStock;
}
private:
string name;
double price;
int stock;
};
// 超市类
class Supermarket {
public:
// 添加商品
void addCommodity(string name, double price, int stock) {
commodities.push_back(Commodity(name, price, stock));
}
// 显示商品列表
void displayCommodities() const {
cout << "商品列表:" << endl;
for (const auto& commodity : commodities) {
cout << commodity.getName() << " 价格:" << commodity.getPrice() << " 库存:" << commodity.getStock() << endl;
}
cout << endl;
}
// 销售商品
bool sellCommodity(string name, int quantity) {
for (auto& commodity : commodities) {
if (commodity.getName() == name) {
if (commodity.getStock() >= quantity) {
commodity.setStock(commodity.getStock() - quantity);
cout << "销售成功!" << endl;
return true;
} else {
cout << "库存不足!" << endl;
return false;
}
}
}
cout << "商品不存在!" << endl;
return false;
}
private:
vector<Commodity> commodities;
};
int main() {
Supermarket supermarket;
// 添加商品
supermarket.addCommodity("可乐", 2.5, 100);
supermarket.addCommodity("薯片", 8.0, 50);
supermarket.addCommodity("糖果", 1.0, 200);
// 显示商品列表
supermarket.displayCommodities();
// 销售商品
supermarket.sellCommodity("可乐", 10);
supermarket.displayCommodities();
return 0;
}
```
该代码实现了添加商品、显示商品列表和销售商品等功能。你可以根据自己的需要进行修改和扩展。