栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

python图书销售系统

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

python图书销售系统

# 定义功能界面函数
def info_print():
    print('---图书销售管理系统---')
    print('请选择')
    print('1.书籍信息录入')
    print('2.书籍销量查询')
    print('3.所有书籍销量查询')
    print('4.书籍销量统计')
    print('5.退出系统')
    print('-' * 15)
#等待书籍录入
info = []

def add_info():
    """书籍信息录入"""
    # 1.接收用户输入的书籍信息,并保存(用变量接收)
    new_book = input('书名:')
    new_number = input('销量:')
    new_price = input('售价:')
    new_cost = input('成本:')

    # 声明info是全局变量
    global info

    # 2.检查这个书籍是否存在 -- 遍历列表
    for i in info:
        if new_book == i['书名']:        # if条件判断输入的书名是否存在
            print('书籍已存在')           # 2.1.如果书名已存在,提示已存在
            return

    # 2.2.如果书名不存在,准备空字典,将用户输入的数据追加到字典
    info_dict = {}

    # 将用户输入的数据追加到字典
    info_dict['书名'] = new_book
    info_dict['销量'] = new_number
    info_dict['售价'] = new_price
    info_dict['成本'] = new_cost

    # 将商品的字典数据追加到列表
    info.append(info_dict)
    print(info)

def search_info():
    """书籍销量查询"""
    # 1.输入查询的书名
    search_book = input('请输入书名:')
    global info
        # 2.检查这个书名是否存在 --- 遍历列表
    for i in info:
        if search_book == i['书名']:  #   # 遍历列表查询到书籍信息2.1.如果存在也就是if条件成立执行条件下面的代码
            print('书籍信息如下:')
            print(f"书名:{i['书名']}t销量:{i['销量']}t售价:{i['售价']}t成本:{i['成本']}")  # 显示商品信息
            break                   #break退出循环,else下面的代码不执行
        else:
            print('没有结果')  # 2.2.如果不存在,则提示

def print_all():
    """所有书籍销量查询"""
    #打印提示字
    print('书名t销量t售价t成本')
    # 1.打印所有书籍的信息
    for i in info:
        print(f'{i["书名"]}t{i["销量"]}t{i["售价"]}t{i["成本"]}')         # t:制表位 数据对齐更

def values_all():
    """书籍销量统计"""
    #打印提示字
    print('书名t销量')
    for i in info:
        print(f'{i["书名"]}t{i["销量"]}')

# 系统功能界面需要循环使用,只有用户输入4才退出系统
while True:
    # 显示功能界面
    info_print()

    # 用户输入功能序号
    user_num = int(input('请选择:'))

    # 按照用户输入的功能序号执行对应的功能(函数)---用户有可能输入1,有可能输入2,还有可能输入3 --- 多重判断
    if user_num == 1:
        add_info()

    elif user_num == 2:
        search_info()

    elif user_num == 3:
        print_all()

    elif user_num == 4:
        values_all()

    elif user_num == 5:
        exit_flag = input('是否退出?yes or no:')
        if exit_flag == 'yes':
            break

    else:
        print('您的选择错误')

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/969125.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号