2.设计一个“超市进销存管理系统”,要求如下: (1)系统包括 7 种操作,分别是:1-查询所有商品;2-添加商品;3-修改商品;4-删除商品;5-卖出端口;6-汇总;7-退出系统。 (2)选择操作序号“1”,显示所有商品。 (3)选择操作序号 “2”,添加新的商品(包括商品名称、数量和进货价格)。 (4)选择操作序号 “3”,修改商品。 (5)选择操作序号 “4”,删除商品。 (6)选择操作序号 “5”,卖出商品(包括商品名称、数量和售出价格)。 7选择操作序号 “6”,汇总当天卖出商品,包括每种销售商品名称、数量、进货总价、销售 总价等。 (8)选择操作序号 “-1”,退出系统。
时间: 2024-02-22 18:55:59 浏览: 33
好的,我了解了您的需求。这个系统可以使用面向对象编程来实现,下面是一个简单的Python实现示例:
```python
class Commodity:
def __init__(self, name, quantity, cost_price):
self.name = name
self.quantity = quantity
self.cost_price = cost_price
class Supermarket:
def __init__(self):
self.commodities = []
def add_commodity(self):
name = input("请输入商品名称:")
quantity = int(input("请输入商品数量:"))
cost_price = float(input("请输入商品进货价格:"))
commodity = Commodity(name, quantity, cost_price)
self.commodities.append(commodity)
def modify_commodity(self):
name = input("请输入要修改的商品名称:")
for commodity in self.commodities:
if commodity.name == name:
quantity = int(input("请输入新的商品数量:"))
cost_price = float(input("请输入新的商品进货价格:"))
commodity.quantity = quantity
commodity.cost_price = cost_price
print("商品修改成功")
return
print("找不到要修改的商品")
def delete_commodity(self):
name = input("请输入要删除的商品名称:")
for commodity in self.commodities:
if commodity.name == name:
self.commodities.remove(commodity)
print("商品删除成功")
return
print("找不到要删除的商品")
def sell_commodity(self):
name = input("请输入要卖出的商品名称:")
for commodity in self.commodities:
if commodity.name == name:
quantity = int(input("请输入卖出的商品数量:"))
if quantity <= commodity.quantity:
sell_price = float(input("请输入商品售出价格:"))
commodity.quantity -= quantity
sales = quantity * sell_price
profit = sales - quantity * commodity.cost_price
print("卖出商品:%s 数量:%d 销售总价:%f 利润:%f" % (name, quantity, sales, profit))
return
else:
print("商品数量不足")
return
print("找不到要卖出的商品")
def summary(self):
for commodity in self.commodities:
if commodity.quantity > 0:
print("商品名称:%s 数量:%d 进货总价:%f 销售总价:%f" % (commodity.name, commodity.quantity, commodity.quantity * commodity.cost_price, commodity.quantity * commodity.cost_price * 1.2))
def run(self):
print("欢迎使用超市进销存管理系统")
while True:
print("请选择操作:1-查询所有商品;2-添加商品;3-修改商品;4-删除商品;5-卖出商品;6-汇总;-1-退出系统")
choice = int(input())
if choice == 1:
for commodity in self.commodities:
print("商品名称:%s 数量:%d 进货价格:%f" % (commodity.name, commodity.quantity, commodity.cost_price))
elif choice == 2:
self.add_commodity()
elif choice == 3:
self.modify_commodity()
elif choice == 4:
self.delete_commodity()
elif choice == 5:
self.sell_commodity()
elif choice == 6:
self.summary()
elif choice == -1:
print("谢谢使用")
break
else:
print("无效的操作")
```
这个示例实现的功能包括添加商品、修改商品、删除商品、卖出商品、汇总等操作。您可以根据需要进行修改和扩展。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.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)
![](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)