编程语言
首页 > 编程语言> > 为商场设置一个商品查询小程序

为商场设置一个商品查询小程序

作者:互联网

#商场小程序

#准备客户信息
user1={"用户名":"aaa","密码":"123","姓名":"周三"}
user2={"用户名":"bbb","密码":"234","姓名":"李四"}
user3={"用户名":"vvv","密码":"345","姓名":"王五"}
userlist=[user1,user2,user3]
#准备商品信息
p1={"编号":"1001","名称":"苹果","价格":"4","折扣":"1"}
p2={"编号":"1002","名称":"牛奶","价格":"3","折扣":"1"}
p3={"编号":"1003","名称":"香蕉","价格":"5","折扣":"1"}
p4={"编号":"1004","名称":"葡萄","价格":"2","折扣":"1"}
p5={"编号":"1005","名称":"草莓","价格":"3","折扣":"1"}
plist=[p1,p2,p3,p4,p5]

#登录
def login():
msg=0
while 1==1:
num = input('请输入用户名:')
pwd = input('请输入密码:')
for user in userlist:
if num==user["用户名"] and pwd==user["密码"]:
print('恭喜你',user["姓名"],'验证成功')
msg=1
break
if msg==0:
print('用户名或密码错误')
continue
else:
break
return msg

#显示商品列表
def showproduct():
print('---编号-----名称-----价格-----折扣---')
for product in plist:
print(str(product["编号"])+'-----'+str(product["名称"])+'-----'+str(product["价格"])+'------'+str(product["折扣"]))
print('-----------')
#增加商品信息
def addproduct():
lista=[]
for product in plist:
lista.append(int(product["编号"]))
newnum=str(max(lista)+1)
name=input('请输入商品名称:')
price = float(input('请输入商品价格:'))
newp={'编号':newnum,'名称':name,'价格':price,'折扣':1}
plist.append(newp)
print('--商品',name,'添加成功')
showproduct()


#删除商品信息
def delproduct():
while 1>0:
msg=0
num=input('请输入删除商品编号:')
for product in plist:
if num==product["编号"]:
print('正在删除')
plist.remove(product)
print('成功')
msg=1
break
if msg==0:
print('编号不存在')
ch=int(input('结束请按1,继续按2'))
if ch==1:
break
continue
else:
showproduct()
break
#修改商品折扣
def setdicout():
while 1<2:
msg=0
num=input('请输入要修改的商品编号:')
for product in plist:
if num==product['编号']:
newdiscut=float(input('请输入商品折扣(0.1-1):'))
product['折扣']=newdiscut
print("商品",product["名称"],"折扣修改成功,",newdiscut*10,"折")
msg=1
break
if msg==0:
print('编号不存在')
continue
else:
showproduct()
break

#修改商品价格
def setprice():
while 1 < 2:
msg = 0
num = input('请输入要修改的商品编号:')
for product in plist:
if num == product['编号']:
newprice = float(input('请输入商品新价格:'))
product['价格'] = newprice
print("商品", product["名称"], "价格修改成功,", newprice, "元")
msg = 1
break
if msg == 0:
print('编号不存在')
continue
else:
showproduct()
break



#6根据价格排序商品列表
def sort():
cho=int(input('请选择业务功能(1.升序 2.价序):'))
slist=[]
for product in plist:
slist.append(product['价格'])
slist=list(set(slist))
if cho==1:
newlist=sorted(slist)
for price in newlist:
for product in plist:
if price==product['价格']:
print(str(product["编号"])+'-----'+str(product["名称"])+'-----'+str(product["价格"])+'------'+str(product["折扣"]))
else:
newlist=sorted(slist,reverse=True)
for price in newlist:
for product in plist:
if price==product['价格']:
print(str(product["编号"])+'-----'+str(product["名称"])+'-----'+str(product["价格"])+'------'+str(product["折扣"]))



#模块化

r=login()
if r==1:
while 2==2:
print('---------主菜单------------')
print('---------1显示商品列表')
print('---------2增加商品信息')
print('---------3删除商品信息')
print('---------4修改商品折扣')
print('---------5修改商品价格')
print('---------6根据价格排序商品列表')
print('-------7已退出-----')

choice=int(input("请选择功能业务(1--6):"))
if choice==1:
showproduct()
elif choice==2:
addproduct()
elif choice==3:
delproduct()
elif choice==4:
setdicout()
elif choice==5:
setprice()
elif choice==6:
sort()
elif choice==7:
print('-------已退出--------')
break
else:
print('没有该功能,请重新选择')
continue

标签:product,str,商场,查询,msg,设置,编号,print,input
来源: https://www.cnblogs.com/rhax072828/p/16189873.html