不爱说废话,直接上代码,内容很简单,也不用多说
from unicodedata import category
from webbrowser import get
def print_manu(): #选择界面
print('''
——————————————————————————
|欢迎来到商品信息管理系统|
| 1.增加商品 |
| 2.删除商品 |
| 3.修改信息 |
| 4.查找商品 |
| 5.显示所有 |
| 8.退出程序 |
——————————————————————————
请选择你要执行的操作:
''')
def add (): #增加商品
global information,id,sname,kcl,xsl
flag=1
information_one={}
while flag:
print("\n添加一个商品:")
id=str(input("编号:"))
sname=str(input("名称:"))
kcl=int(input("库存量:"))
xsl=int(input("销售量:"))
categories=str(input("种类:"))
if int(id)<0 or kcl<0 or xsl<0:
print("\n添加失败!编号,库存量或销售量不可小于0")
else: flag=0
continue
information_one={"编号":id,"名称":sname,"库存量":kcl,"销售量":xsl,"种类":categories}
information.append(information_one)
print("添加成功!")
def delete (): #删除商品
global information
information_deputy=[]
delete_choose=str(input("请输入您想删除的商品编号"))
for i in information:
if i.get('编号')!=delete_choose:
information_deputy.append(i)
continue
information=information_deputy
print("删除成功!")
def modify (): #修改商品
global information,id,sname,kcl,xsl
flag=1
modify_choose=str(input("请输入你想修改的商品编号:"))
for i in information:
if i.get('编号')==modify_choose:
while flag:
i["库存量"]=int(input("库存量:"))
i["销售量"]=int(input("销售量:"))
if i["库存量"]<0 or i["销售量"]<0:
print("\n修改失败!库存量和销售量不能小于零\n")
else:flag=0
print("修改成功!")
def find (): #查找商品
global information
print('''
**************************
*请选择您想进行的查找类别*
*1.按照编号查找 *
*2.按照名称查找 *
**************************
''')
find_choose=int(input("您的选择:"))
if find_choose==1:
flag=0
choose=str(input("请输入您想查找的商品编号"))
for i in information:
if i.get('编号')==choose:
print("编号\t名称\t库存量\t销售量")
for k,v in i.items():
print(str(v)+"\t", end=' ')
flag+=1
print("\n")
if flag==0:print("未查找到相关信息")
elif find_choose==2:
flag=0
choose=str(input("请输入您想查找的商品名称"))
for i in information:
if i.get('名称')==choose:
if flag==0:print("编号\t名称\t库存量\t销售量")
for k,v in i.items():
print(str(v)+"\t", end=' ')
flag+=1
print("\n")
if flag==0:print("未查找到相关信息")
def show_all (): #打印信息
global information
print("编号\t名称\t库存量\t销售量\t种类")
for i in information:
#在每个遍历的字典里再进行嵌套(内层循环)
for k,v in i.items():
print(str(v)+"\t", end=' ')
print("\n")
def quit (): #退出程序
global running
running=False
running =True
choose =0;
information=[]
while(running):
print_manu()
try:
choose=int(input())
if choose==1:
add()
elif choose==2:
delete()
elif choose==3 :
modify()
elif choose==4 :
find()
elif choose==5 :
show_all()
elif choose==8:
quit()
except ValueError:
print("输入错误,请重新输入!");