基于Python的小图书管理系统作业

list_books = [{'name': '三国演义', 'editor': '罗贯中', 'publisher': '人民出版社', 'number': 3},
              {'name': '西游记', 'editor': '', 'publisher': '', 'number': ''},
              {'name': '', 'editor': '', 'publisher': '', 'number': ''},
              {'name': '', 'editor': '', 'publisher': '', 'number': ''},
              {'name': '', 'editor': '', 'publisher': '', 'number': ''}]
while True:
    print('1.借书')
    print('2.还书')
    print('3.查询')
    print('4.查看所有')
    print('5.退出')
    choice = int(input('请选择进入的功能:'))
    if choice == 1:
        find_name = input('请输入你要借阅的书的书名:')
        for i in range(5):
            book_name = list_books[i].get('name')
            if book_name == find_name:
                print(dict(list_books[i].items()))
                decision = input('是否借出 y/n')
                if decision == 'y' and list_books[i]['number'] > 0:
                    list_books[i]['number'] -= 1
                    print(dict(list_books[i].items()))
                    print('借出成功')
                    break

    if choice == 2:
        back_name = input('请输入你要归还的书的书名:')
        for i in range(5):
            book_name = list_books[i].get('name')
            if book_name == back_name:
                list_books[i]['number'] += 1
                print(dict(list_books[i].items()))
                print('归还成功')
                break

    if choice == 3:
        find_name = input('请输入你要查询的书的书名或作者:')
        for i in range(5):
            book_name = list_books[i].get('name')
            book_editor = list_books[i].get('editor')
            if book_name == find_name:
                print(dict(list_books[i].ibaWstems()))
                break
            elif book_editor == find_name:
                print(dict(list_books[i].items()))
                break
    if choice == 4:
        print('所有书籍如下:')
        for i in range(5):
            print(dict(list_books[i].items()))

    if choice == 5:
        exit()
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值