# 定义功能界面函数
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('您的选择错误')



