使用python完成手机商品简易进销存系统程序,要求如下: (1) 手机商品内容应至少包含id号,名称,价格,数量,例如: products = [{"id": 1, "name": "华为Mate50", "price": 6000, "quantity": 100}, (2) 系统具有以下功能: 功能菜单(也是入口程序运行后出现的界面,用户可在此界面进行功能选择) 管理商品(即商品信息的录入删除与修改,先判断欲管理的商品是否在商品数据库,如无则新增该商品,如有则进行商品信息录入删除或修改) 进货(即增加商品数量,先判断欲录入的商品是否在商品数据库,如是则修改数量,如否则询问是否要进入管理商品功能) 销货(即减少商品数量,先判断欲销售的商品是否在商品数据库,如是则根据用户购买需要修改数量,根据情况进入进货功能或产生销售行为) 查货(即查询商品库存情况和销售情况,根据用户输入的商品名称、id号、商品数量进行查询,要求支持商品名称模糊查询,如查询“为”应能检索到“华为Mate50”的商品信息,如有查询结果则询问是否要进入销货系统,根据选择进入销货系统或功能菜单) (3) 实现的功能与过程要符合合理好用的原则,如功能模块之间的跳转应合理,数据输入过程应有数据检验:例如输入购买商品id不在库存商品范围内应报错、输入超过库存数量的购买商品数量、输入明显错误的数量或价格也应报错(如输入负数)等等; (4) 数据应符合准确原则,其变化添减应准确且符合商品进销存管理的逻辑要求; (5) 可合理自行决定在开发过程中使用函数、类、对象、第三方库(模块)等开发代码,方便代码的理解与组织部署; (6) 所有数据均要求保存在SQLITE3库中,界面可使用字符型界面。
时间: 2023-01-11 18:55:36 浏览: 79
首先,你需要准备一个商品列表,每个商品都应该是一个字典,并且包含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 =