用c++写一个店铺管理系统
时间: 2024-04-27 22:22:09 浏览: 14
好的,以下是一个简单的用C++实现店铺管理系统的示例代码:
```cpp
#include <iostream>
#include <string>
#include <vector>
using namespace std;
struct Goods {
string name;
double price;
int stock;
};
class Shop {
public:
Shop() {
name = "";
address = "";
}
Shop(string n, string a) {
name = n;
address = a;
}
void addGoods(Goods g) {
goodsList.push_back(g);
}
void showGoodsList() {
cout << "商品列表:" << endl;
for (int i = 0; i < goodsList.size(); i++) {
cout << "名称:" << goodsList[i].name << "\t价格:" << goodsList[i].price << "\t库存:" << goodsList[i].stock << endl;
}
}
void sellGoods(string name, int num) {
for (int i = 0; i < goodsList.size(); i++) {
if (goodsList[i].name == name) {
if (goodsList[i].stock >= num) {
goodsList[i].stock -= num;
cout << "成功售出 " << num << " 个" << name << ",共计 " << num * goodsList[i].price << " 元。" << endl;
return;
}
else {
cout << name << " 库存不足,无法售出!" << endl;
return;
}
}
}
cout << "未找到商品 " << name << ",请检查输入是否正确!" << endl;
}
private:
string name;
string address;
vector<Goods> goodsList;
};
int main() {
Shop myShop("我的商店", "北京市海淀区");
Goods g1 = { "可乐", 2.5, 100 };
Goods g2 = { "薯片", 3.0, 50 };
Goods g3 = { "巧克力", 5.0, 80 };
myShop.addGoods(g1);
myShop.addGoods(g2);
myShop.addGoods(g3);
myShop.showGoodsList();
myShop.sellGoods("可乐", 50);
myShop.sellGoods("薯片", 60);
myShop.sellGoods("巧克力", 10);
myShop.sellGoods("矿泉水", 20);
myShop.showGoodsList();
return 0;
}
```
在这个示例中,我们定义了一个 `Goods` 结构体来表示一个商品的名称、价格和库存量。同时,我们定义了一个 `Shop` 类来表示一个商店,其中包含了商店的名称、地址和商品列表等信息,以及一些操作这些信息的函数,比如添加商品、展示商品列表和售出商品等。
在 `main` 函数中,我们首先创建了一个 `Shop` 类型的变量 `myShop`,然后向其中添加了三种商品,并展示了商品列表。接着,我们模拟了一些售出商品的操作,并展示了更新后的商品列表。
这只是一个简单的示例,实际上店铺管理系统的功能会更复杂,需要根据具体的需求来进行设计和实现。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)