用Python写一个简单的商品管理系统


具体的代码

#商品信息管理系统
#实现功能:录入,查询,修改,下架,列出所有商品,退出系统
print("欢迎使用商品管理系统")

infos = []#用来装商品信息,创建一个列表

while True:
    print("*************")
    print("1、录入商品信息")
    print("2、查询商品信息")
    print("3、修改商品信息")
    print("4、下架某个商品")
    print("5、列出所有商品")
    print("6、退出管理系统")
    print("*************")
    num = int(input("请选择功能:"))

    #录入功能
    if num == 1:
        info = {
     }   #创建一个字典,来装商品信息
        name = input("名称:")
        price = input("价格:")
        cla = input("类别:")
        info['name'] = name
        info['price'] = price
        info['cla'] = cla
        infos.append(info)
        print("商品录入成功!\n")

    #查找功能
    elif num == 2:
        while True:
            print("1、根据商品的名称查找")
            # print("2、根据商品的价格区间查找")
            print("2、根据商品的价格查找")
            print("3、根据商品的类别查找")
            print("4、退出查找")
            num2 = int(input("请输入功能序号:"))
            if num2 == 1:
                name2 = input("请输入你要查找的商品名称:")
                flag = 0   #默认查找的商品不在里面
                for i in infos:
                    if i.get('name') == name2:
                        print("名称:{}\n价格:{}\n类别:{}\n".format(i.get('name'),i.get('price'),i.get('cla')))
                        flag = 1
                if not flag:
                    print("查无此商品!")
            elif num2 == 2:
                price = input("请输入商品的价格:")
                flag = 0
                for i in infos:
                    if (i.get('price')== price):
                        print("名称:{}\n价格:{}\n类别:{}\n".format(i.get('name'), i.get('price'), i.get('cla')))
                        flag = 1
                if not flag:
                    print("查无此商品!")
            elif num2 == 3:
                flag = 0
                cla = input("请输入要查找的类别:")
                for i in infos:
                    if (i.get('cla') == cla):
                        print("名称:{}\n价格:{}\n类别:{}\n".format(i.get('name'), i.get('price'), i.get('cla')))
                        flag = 1
                if not flag:
                    print("查无此商品!")
            elif num2 == 4:
                break
    #修改商品信息
    elif num == 3:
        while True:
            print("1、修改商品的价格")
            print("2、修改商品的属性")
            print("3、退出修改")
            num3 = int(input("请输入你要修改的序号:"))

            if num3 == 1:
                flag = 0
                name3 = input("请输入商品的名称:")
                for i in infos:
                    if i.get("name") == name3:
                        price = int(input("请输入修改后的价格:"))
                        i["price"] = price
                        print("更新后的商品信息")
                        print("名称:{}\n价格:{}\n类别:{}\n".format(i.get('name'),i.get("price"),i.get("cla")))
                        flag = 1
                if not flag:
                    print("没有你要修改的商品")

            elif num3 == 2:
                flag = 0
                name3 = input("请输入商品的名称:")
                for i in infos:
                    if i.get("name") == name3:
                        cla = input("请输入修改后的类别:")
                        i["cla"] = cla
                        print("更新后的商品信息")
                        print("名称:{}\n价格:{}\n类别:{}\n".format(i.get('name'), i.get("price"), i.get("cla")))
                        flag = 1
                if not flag:
                    print("没有你要修改的商品")
            elif num3 == 3:
                break
    #下架商品
    elif num == 4:
        flag = 0
        name = input("请输入你要下架的商品名称:")
        for i in infos:
            if i.get('name') == name:
                #info.pop(i)#删除掉i的所有信息
                infos.remove(i)#删除掉i的所有信息
                print("删除成功!")
                flag = 1
        if not flag:
            print("没有找到这个商品的信息!")

    #列出所有商品的信息
    elif num == 5:
        flag = 0
        #print("名称\t价格\t类别")
        for i in infos:
            print("{}\t{}\t{}".format(i.get('name'), i.get('price'),i.get('cla')))
            flag = 1
        if not flag:
            print("商品列表中没有商品信息!")

    elif num == 6:
        print("成功退出系统!")
        break

你可能感兴趣的:(python,python)