在python 创建小的图书管理系统


def statistics_books(books):

    """ 统计图书不同种类对应个数 """

    dict_book = {}

    for i in books:

        if i in dict_book.keys():

            dict_book[i] += 1

        else:

            dict_book[i] = 1

    return dict_book


def borrow(books,borrow_book):

    """ 借书方法 """

    book_name = input("请输入借书书名: ")

    if book_name in books:

        user_name = input("请输入借书人名称: ")

        if user_name in borrow_book:

            borrow_book[user_name].append(book_name)

        else:

            borrow_book[user_name] = [book_name]

        books.remove(book_name)

        print("%s 已经借走 %s 书籍" % (user_name,book_name))

    else:

        print("书已经被借走")

def seeborrow(borrow_book):

    """查找借阅者借阅的书籍"""

    user_name = input("请输入借书人的姓名: ")

    if user_name in borrow_book.keys():

        if len(borrow_book[user_name]) == 1:

            print(" %s 借阅书籍为: %s" %(name,borrow_book[name][0]))

        elif len(borrow_book[user_name]) == 0:

            print("%s 未借阅书籍" % user_name)

        else:

            print("%s 借阅书籍为:" % user_name )


            print("".join(["第 %s 本书: %s\n" % (i+1,borrow_book[user_name][i]) for i in range(len(borrow_book))]))

    else:

        print("您输入的用户不存在")


def return_user(books,borrow_book):

    """借阅者归还书籍"""

    user_name = input("请输入借阅者的姓名: ")

    book_name = input("请输入归还书籍:  ")

    if  user_name in borrow_book.keys():

        if book_name in borrow_book[user_name]:

            borrow_book[user_name].remove(book_name)

            books.append(book_name)

            print("%s已归还书籍 %s" % (user_name,book_name))

        else:

            print("您的书籍不存在")

        print(borrow_book[user_name])

    else:

        print("借阅者不存在")

def action(books,borrow_book):

    """ 主函数 """

    cmd = input("请输入命令")

    while cmd != "out":

        if cmd == "search":

            a  = statistics_books(books)

            print(a)

        elif cmd == "borrow":

            borrow(books,borrow_book)

        elif cmd =="seeborrow":

            seeborrow(borrow_book)

        elif cmd == "turn":

            return_user(books,borrow_book)   

        else:

            print("您输入命令有误,请重新输入")

        cmd = input("请输入命令")

if __name__ == "__main__":

    #主函数入口

    books = ["平凡的世界","时间管理","墨菲定律","人性的弱点","平凡的世界"]

    borrow_book = {"zhangsan":["平凡的世界","时间管理"],"lisi":["墨菲定律","人性的弱点"]}

    action(books,borrow_book)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。