#写一个商品管理的小程序#商品存在文件面以字典的方式存储##1.添加商品 #2.修改商品信息 #3.查看商品信息 #4.删除商品

def add_product():
produt_name=input("请输入你想添加的商品:")
if produt_name in res:
print("商品已经存在,请重新输入想要添加的商品:")
else:
product_color = input("请输入商品的颜色:")
product_money = input("请输入商品的价格:")
try:
if float(product_money) >= 0:
value = {}
value["color"] = product_color
value["price"] = product_money
res.setdefault(produt_name, value)
with open("shop.json", "w", encoding="utf-8") as f:
f.write(json.dumps(res, ensure_ascii=False, indent=4))
print("添加成功!")
else:
print("请输入正数")
except ValueError as e:
print("请输入实数!",e)

def modify_product():
produt_name=input("请输入你想修改的商品:")
if produt_name in res:
product_color = input("请输入修改商品的颜色:")
product_money = input("请输入修改商品的价格:")
try:
if float(product_money) >= 0:
value = {}
value["color"] = product_color
value["price"] = product_money
res[produt_name]=value
with open("shop.json", "w", encoding="utf-8") as f:
f.write(json.dumps(res, ensure_ascii=False, indent=4))
else:
print("请输入正数")
except ValueError as e:
print("请输入实数!", e)
else:
print("你所想删除的商品不存在,请重新输入:")

def view_product():
produt_name = input("请输入你想查看的商品名字:")
if produt_name in res:
new_dict=res[produt_name]
a=new_dict.get("color")
b=new_dict.get("price")
print("颜色:%s"%a)
print("价格:%s"%b)
else:
print("你所想查看的商品不存在,请重新输入:")

def del_product():
produt_name = input("请输入你要删除的商品名字:")
if produt_name in res:
del res[produt_name]
with open("shop.json", 'w',encoding='utf-8') as fr:
fr.write(json.dumps(res, ensure_ascii=False, indent=4))
print("成功删除!")
else:
print("你所想删除的商品不存在,请重新输入:")

import json
res={}
with open("shop.json",encoding='utf-8') as fr:
res=json.load(fr)
a=input("请输入你要执行的操作:"+"\n"+"1.添加商品"+'\n'+"2.修改商品"+'\n'+"3.查看商品信息"+'\n'+"4.删除商品"+'\n' )
if a.isdigit():
if int(a) == 1:
add_product()
elif int(a) == 2:
modify_product()
elif int(a) == 3:
view_product()
elif int(a) == 4:
del_product()
else:
print("请重新输入1-4之间的数字")
else:
print("请输入1-4之间的数字")
posted @ 2020-03-01 22:06  半节黄土写代码  阅读(354)  评论(0编辑  收藏  举报