帮助编写超市管理系统c++代码
时间: 2023-08-04 12:02:40 浏览: 38
好的,超市管理系统的C++代码如下所示:
```c++
#include <iostream>
#include <string>
using namespace std;
//定义商品结构体
struct Commodity
{
string name; //商品名称
int price; //商品价格
int quantity; //商品数量
};
//定义超市类
class Supermarket
{
private:
Commodity commodities[100]; //商品数组
int count; //商品总数
public:
Supermarket() //构造函数
{
count = 0;
}
//添加商品
void addCommodity(string name, int price, int quantity)
{
if(count >= 100) //判断是否超过商品上限
{
cout << "商品库存已满!" << endl;
return;
}
commodities[count].name = name;
commodities[count].price = price;
commodities[count].quantity = quantity;
count++;
cout << "商品添加成功!" << endl;
}
//删除商品
void deleteCommodity(string name)
{
for(int i = 0; i < count; i++)
{
if(commodities[i].name == name)
{
for(int j = i; j < count - 1; j++)
{
commodities[j] = commodities[j + 1];
}
count--;
cout << "商品删除成功!" << endl;
return;
}
}
cout << "商品不存在!" << endl;
}
//修改商品信息
void modifyCommodity(string name, int price, int quantity)
{
for(int i = 0; i < count; i++)
{
if(commodities[i].name == name)
{
commodities[i].price = price;
commodities[i].quantity = quantity;
cout << "商品信息修改成功!" << endl;
return;
}
}
cout << "商品不存在!" << endl;
}
//查询商品信息
void queryCommodity(string name)
{
for(int i = 0; i < count; i++)
{
if(commodities[i].name == name)
{
cout << "商品名称:" << commodities[i].name << endl;
cout << "商品价格:" << commodities[i].price << endl;
cout << "商品数量:" << commodities[i].quantity << endl;
return;
}
}
cout << "商品不存在!" << endl;
}
//打印商品列表
void printCommodityList()
{
cout << "商品列表如下:" << endl;
for(int i = 0; i < count; i++)
{
cout << "商品名称:" << commodities[i].name << endl;
cout << "商品价格:" << commodities[i].price << endl;
cout << "商品数量:" << commodities[i].quantity << endl;
cout << endl;
}
}
};
int main()
{
Supermarket market; //创建超市对象
int choice; //用户输入的选项
string name; //商品名称
int price; //商品价格
int quantity; //商品数量
while(true)
{
cout << "超市管理系统" << endl;
cout << "1.添加商品" << endl;
cout << "2.删除商品" << endl;
cout << "3.修改商品信息" << endl;
cout << "4.查询商品信息" << endl;
cout << "5.打印商品列表" << endl;
cout << "6.退出系统" << endl;
cout << "请选择操作:";
cin >> choice;
switch(choice)
{
case 1:
cout << "请输入商品名称:";
cin >> name;
cout << "请输入商品价格:";
cin >> price;
cout << "请输入商品数量:";
cin >> quantity;
market.addCommodity(name, price, quantity);
break;
case 2:
cout << "请输入商品名称:";
cin >> name;
market.deleteCommodity(name);
break;
case 3:
cout << "请输入商品名称:";
cin >> name;
cout << "请输入商品价格:";
cin >> price;
cout << "请输入商品数量:";
cin >> quantity;
market.modifyCommodity(name, price, quantity);
break;
case 4:
cout << "请输入商品名称:";
cin >> name;
market.queryCommodity(name);
break;
case 5:
market.printCommodityList();
break;
case 6:
cout << "谢谢使用,再见!" << endl;
return 0;
default:
cout << "无效的选项,请重新选择!" << endl;
break;
}
}
return 0;
}
```
以上是一个简单的超市管理系统的C++代码,实现了商品添加、删除、修改、查询和打印商品列表等功能。你可以根据自己的需要进行修改和完善。