运行截图:
.
提示:首先选1录入学生数据,数据保存在同级目录的books.txt文本中
{‘book_1’:{‘ISBN’: ‘12345678910121’,‘title’: ‘python’,‘author’: ‘tom’,‘number’: 3,‘borrow_num’: 0}}
{‘book_2’:{‘ISBN’: ‘12345678910122’,‘title’: ‘c++’,‘author’: ‘zhangsan’,‘number’: 5,‘borrow_num’: 0}}
{‘book_3’:{‘ISBN’: ‘12345678910123’,‘title’: ‘mysql’,‘author’: ‘lisi’,‘number’: 6,‘borrow_num’: 0}}
{‘book_4’:{‘ISBN’: ‘12345678910124’,‘title’: ‘math’,‘author’: ‘wangwu’,‘number’: 8,‘borrow_num’: 0}}
{‘book_5’:{‘ISBN’: ‘12345678910125’,‘title’: ‘java’,‘author’: ‘steven’,‘number’: 2,‘borrow_num’: 0}}
源码:
import sys
# 打印书库中的所有书的函数
def book_detail(books):
for book_name, book_info in books.items():
if book_info is not None:
print('bookName:{} ISBN:{} title:{} author:{} number:{} borrowNumber:{}'
.format(book_name, book_info['ISBN'], book_info['title'], book_info['author'], book_info['number'],
book_info['borrow_num']))
#借阅排序
def sort_borrow(books):
arr=[]
i=0
for book_info in books.values():
arr.append(book_info['borrow_num'])
arr1=sorted(arr,reverse=True)
for book_info in books.values():
print('图书编号{},图书名{},借阅数量{}'.format(book_info['ISBN'],book_info['title'],arr1[i]))
i+=1
# 检查借书情况
def check_borrow(book):
for book_info in books.values():
# {}跟%s差不多的效果,你翻译的时候注意
print('{}被借出{}本'.format(book_info['title'], book_info['borrow_num']))
# 查找书籍ISBN
def search_book(books):
flag = 'y'
# 添加书籍
while (flag == 'y'):
title = input('输入你想查找的书籍的名字:')
i = 0
for book_info in books.values():
i = 1
if title in book_info.values():
print('您所查找的书籍的信息如下:')
print('title:{} ISBN:{}'.format(book_info['title'], book_info['ISBN']))
if i == 0: # i=0说明没有找到符合输入的书籍