python实现简单的商品数据管理系统

python实现简单的商品数据管理系统

# 一个商品 名称 价格 库存 总销量
# 存放商品的数据类型  str set list tuple dict
# 综合考虑,选择字典

dict_data = {}


# {名称: {price: 价格, inventory: 库存, sales: 总销量}}


def exist_goods(goods_name):  # 有无keys都行应该是
    """判断商品是否已经存在"""
    if goods_name in dict_data:
        return True
    else:
        return False


# 补货,添加商品数据
def add_goods():
    """补货"""
    goods_name = input("商品的名称:")
    goods_count = int(input("商品的数量:"))
    # 该商品是否已经存在
    if exist_goods(goods_name):  # 有无keys都行应该是
        # 如果该商品已经存在
        # 就添加对应的数量
        dict_data[goods_name]["inventory"] += goods_count  # 添加对应的库存
    else:
        goods_price = float(input("商品的价格:"))
        # 把商品数据添加到字典
        dict_data[goods_name] = {"price": goods_price, "inventory": goods_count, "sales": 0}
    print(f"{goods_name}补货成功,当前库存为{dict_data[goods_name]["inventory"]}")


# 出售商品
def sell_goods():
    """出售商品,库存减少,销量增加"""
    goods_name = input("商品的名称:")
    if exist_goods(goods_name):
        goods_count = int(input("商品的数量:"))
        dict_data[goods_name]["inventory"] -= goods_count  # 添加对应的库存
        dict_data[goods_name]["sales"] += goods_count  # 统计总销量
        print("出售成功")
    else:
        print("商品名称不存在")


# 修改商品的价格
def modify_price():
    """修改商品的价格"""
    goods_name = input("商品的名称:")
    if exist_goods(goods_name):
        good_price = float(input("商品的价格:"))
        dict_data[goods_name]["price"] = good_price  # 修改价格
        print("修改成功")
    else:
        print("商品名称不存在")


# 查询单个商品的信息
def select_goods():
    """查询单个商品的信息"""
    goods_name = input("商品的名称:")
    if exist_goods(goods_name):
        print(dict_data[goods_name])
    else:
        print("商品不存在")


# 查询所有商品的信息
def select_all_goods():
    """查询所有商品的信息"""
    for i in dict_data.items():
        print(i)


while True:
    print("""----------------------------------------------------------------------------
1.增加商品   2.出售商品   3.修改商品价格   4.查询单个商品数据   5.查询所有商品数局   6.退出""")
    q = input("输入要操作的对象的id:")
    if q == "1":
        add_goods()
    elif q == "2":
        sell_goods()
    elif q == "3":
        modify_price()
    elif q == "4":
        select_goods()
    elif q == "5":
        select_all_goods()
    elif q == "6":
        break
    else:
        print("操作id无效")
hmoban主题是根据ripro二开的主题,极致后台体验,无插件,集成会员系统
自学咖网 » python实现简单的商品数据管理系统