利用python写一个超市管理系统,包括对商品就行增删改查
时间: 2023-07-18 16:13:19 浏览: 121
好的,我可以给您提供一个简单的超市管理系统代码示例,包括对商品的增删改查操作。请注意,这只是一个简单的示例,您可以根据自己的需要进行修改和优化。
```python
# 超市商品管理系统
# 商品类
class Commodity:
def __init__(self, id, name, price, stock):
self.id = id # 商品编号
self.name = name # 商品名称
self.price = price # 商品价格
self.stock = stock # 商品库存
# 商品管理类
class CommodityManager:
def __init__(self):
self.commodities = [] # 商品列表
# 添加商品
def addCommodity(self, commodity):
self.commodities.append(commodity)
print("商品添加成功!")
# 删除商品
def delCommodity(self, id):
for commodity in self.commodities:
if commodity.id == id:
self.commodities.remove(commodity)
print("商品删除成功!")
return
print("商品不存在!")
# 修改商品信息
def updateCommodity(self, id, name, price, stock):
for commodity in self.commodities:
if commodity.id == id:
commodity.name = name
commodity.price = price
commodity.stock = stock
print("商品信息修改成功!")
return
print("商品不存在!")
# 查询商品信息
def queryCommodity(self, id):
for commodity in self.commodities:
if commodity.id == id:
print("商品编号:", commodity.id)
print("商品名称:", commodity.name)
print("商品价格:", commodity.price)
print("商品库存:", commodity.stock)
return
print("商品不存在!")
# 显示所有商品信息
def showAllCommodities(self):
for commodity in self.commodities:
print("商品编号:", commodity.id)
print("商品名称:", commodity.name)
print("商品价格:", commodity.price)
print("商品库存:", commodity.stock)
# 测试代码
if __name__ == '__main__':
c1 = Commodity(1001, "可乐", 2.5, 100)
c2 = Commodity(1002, "薯片", 5, 50)
c3 = Commodity(1003, "饼干", 3, 80)
manager = CommodityManager()
manager.addCommodity(c1)
manager.addCommodity(c2)
manager.addCommodity(c3)
manager.showAllCommodities()
manager.delCommodity(1002)
manager.updateCommodity(1001, "雪碧", 3, 80)
manager.queryCommodity(1001)
```
在上面的代码中,我们定义了一个 `Commodity` 类来表示商品,具有商品编号、商品名称、商品价格和商品库存等属性。我们还定义了一个 `CommodityManager` 类来管理商品,实现了添加商品、删除商品、修改商品信息、查询商品信息和显示所有商品信息等操作。在测试代码中,我们创建了三个商品实例,添加到商品管理类中,然后展示所有商品信息,删除了一个商品,修改了一个商品信息,最后查询了一个商品信息。
希望这个示例能对您有所帮助!
阅读全文