补全下列代码 products = [ {"id": 1, "name": "华为Mate50 pro", "price": 6399, "quantity": 100}, {"id": 2, "name": "iPhone14 pro", "price": 8799, "quantity": 200}, {"id": 3, "name": "小米13", "price": 5699, "quantity": 300}, ] def print_menu(): # 打印功能菜单 print("手机商品进销存系统") print("-------------------") print("1. 管理商品") print("2. 进货") print("3. 销货") print("4. 查货") print("5. 退出系统") print("-------------------") def manage_products(): # 管理商品功能 print("管理商品功能") print("1. 添加商品") print("2. 修改商品") print("3. 删除商品") print("4. 返回上一级菜单") option = input("请输入选项: ") if option == "1": d = {} products.append(d) while True: key = input("请输入你要添加的商品属性,按q结束:") if key == "q": break value = input("请输入商品的属性的规格:") d[key] = value # 添加商品 pass elif option == "2": # 修改商品 pass elif option == "3": # 删除商品 pass elif option == "4": # 返回上一级菜单 pass else: print("无效的选项,请重新输入") manage_products() def purchase(): # 进货功能 d = {} products.append(d) while True: key = input("请输入你要添加的商品属性,按q结束:") if key == "q": break value = input("请输入商品的属性的规格:") d[key] = value pass def sell(name,quantity): while True: for d in products: if name not in d: print('手机不存在') return # 检查库存数量 if quantity > products['quantity']: print('库存不足') return # 更新库存数量 products['quantity'] -= quantity # 计算销售额 price = products['price'] * quantity print('总价格:', price) print('剩余库存:', products['quantity']) pass def check(): # 查货功能 def find_phone(products, name): return filter(lambda x: x['name'] == name, products) names=str(input("请输入商品的名称:")) iphone = find_phone(products, names) print(iphone['price']) pass def main(): while True: print_menu() option = input("请输入选项: ") if option == "1": manage_products() elif option == "2": purchase() elif option == "3": name = input("输入手机名称") quantity=input("输入购买数额:") sell(name,quantity) elif option == "4": check() main()
时间: 2023-02-05 11:29:38 浏览: 26
def print_menu():
print("商品菜单: ")
for product in products:
print(f"商品编号: {product['id']}, 商品名称: {product['name']}, 价格: {product['price']} 元, 数量: {product['quantity']} 件")
相关问题
使用python完成手机商品简易进销存系统程序,要求如下: (1) 手机商品内容应至少包含id号,名称,价格,数量,例如: products = [{"id": 1, "name": "华为Mate50", "price": 6000, "quantity": 100}, (2) 系统具有以下功能:功能菜单;管理商品;进货;销货;查货
我可以给你一个简单的 Python 示例程序,它可以实现你列出的功能要求:
```
# 定义手机商品列表
products = [
{"id": 1, "name": "华为Mate50", "price": 6000, "quantity": 100},
{"id": 2, "name": "iPhone12", "price": 8000, "quantity": 200},
{"id": 3, "name": "小米10", "price": 4000, "quantity": 300},
]
def print_menu():
# 打印功能菜单
print("手机商品进销存系统")
print("-------------------")
print("1. 管理商品")
print("2. 进货")
print("3. 销货")
print("4. 查货")
print("5. 退出系统")
print("-------------------")
def manage_products():
# 管理商品功能
print("管理商品功能")
print("1. 添加商品")
print("2. 修改商品")
print("3. 删除商品")
print("4. 返回上一级菜单")
option = input("请输入选项: ")
if option == "1":
# 添加商品
pass
elif option == "2":
# 修改商品
pass
elif option == "3":
# 删除商品
pass
elif option == "4":
# 返回上一级菜单
pass
else:
print("无效的选项,请重新输入")
manage_products()
def purchase():
# 进货功能
pass
def sell():
# 销货功能
pass
def check():
# 查货功能
pass
def main():
while True:
print_menu()
option = input("请输入选项: ")
if option == "1":
manage_products()
elif option == "2":
purchase()
elif option == "3":
sell()
elif option == "4":
check()
使用python完成手机商品简易进销存系统程序,要求如下: (1) 手机商品内容应至少包含id号,名称,价格,数量,例如: products = [{"id": 1, "name": "华为Mate50", "price": 6000, "quantity": 100}, (2) 系统具有以下功能: 功能菜单(也是入口程序运行后出现的界面,用户可在此界面进行功能选择) 管理商品(即商品信息的录入删除与修改,先判断欲管理的商品是否在商品数据库,如无则新增该商品,如有则进行商品信息录入删除或修改) 进货(即增加商品数量,先判断欲录入的商品是否在商品数据库,如是则修改数量,如否则询问是否要进入管理商品功能) 销货(即减少商品数量,先判断欲销售的商品是否在商品数据库,如是则根据用户购买需要修改数量,根据情况进入进货功能或产生销售行为) 查货(即查询商品库存情况和销售情况,根据用户输入的商品名称、id号、商品数量进行查询,要求支持商品名称模糊查询,如查询“为”应能检索到“华为Mate50”的商品信息,如有查询结果则询问是否要进入销货系统,根据选择进入销货系统或功能菜单) (3) 实现的功能与过程要符合合理好用的原则,如功能模块之间的跳转应合理,数据输入过程应有数据检验:例如输入购买商品id不在库存商品范围内应报错、输入超过库存数量的购买商品数量、输入明显错误的数量或价格也应报错(如输入负数)等等; (4) 数据应符合准确原则,其变化添减应准确且符合商品进销存管理的逻辑要求; (5) 可合理自行决定在开发过程中使用函数、类、对象、第三方库(模块)等开发代码,方便代码的理解与组织部署; (6) 所有数据均要求保存在SQLITE3库中,界面可使用字符型界面。
首先,你需要准备一个商品列表,每个商品都应该是一个字典,并且包含id、名称、价格和数量。例如:
products = [{"id": 1, "name": "华为Mate50", "price": 6000, "quantity": 100},
{"id": 2, "name": "苹果iPhone", "price": 7000, "quantity": 50},
{"id": 3, "name": "三星Galaxy", "price": 8000, "quantity": 30}]
然后,你需要编写一个函数来显示功能菜单,并提供一个输入框让用户选择要使用的功能。
def show_menu():
print("1. 管理商品")
print("2. 进货")
print("3. 销货")
print("4. 查货")
print("0. 退出系统")
choice = input("请输入要使用的功能的编号:")
return choice
接下来,你需要编写几个函数来实现上述功能。
- 管理商品:
def manage_products(products):
id = input("请输入要管理的商品的id:")
found = False
for product in products:
if product["id"] == id:
found = True
name = input("请输入新的商品名称:")
price = input("请输入新的商品价格:")
quantity = input("请输入新的商品数量:")
product["name"] = name
product["price"] = price
product["quantity"] = quantity
print("商品信息已更新!")
break
if not found:
print("未找到指定的商品!")
- 进货:
def buy_products(products):
id = input("请输入要进货的商品的id:")
found =
阅读全文