python图书管理系统

运行截图:
在这里插入图片描述
.

提示:首先选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说明没有找到符合输入的书籍
            
  • 2
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值