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

2022/4/25 14:42:51

本文主要是介绍为商场设置一个商品查询小程序,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

#商场小程序

#准备客户信息
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


这篇关于为商场设置一个商品查询小程序的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程