# 一个商品 名称 价格 库存 总销量
# 存放商品的数据类型  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无效')

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

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。