图书管理系统实现详解:Python应用开发指南

运行结果:

源代码:

# 定义一个图书类

class Book:

    def __init__(self, title, author, isbn):

        self.title = title

        self.author = author

        self.isbn = isbn

    def show_info(self):

        print(f"{self.title},{self.author},{self.isbn}")

# 图书列表

books = []

# 增加图书功能

def add_book():

    title = input("请输入书名: ")

    author = input("请输入作者: ")

    isbn = input("请输入 ISBN 号: ")

    book = Book(title, author, isbn)

    books.append(book)

    print("图书添加成功!")

# 删除图书功能

def delete_book():

    isbn = input("请输入要删除图书的 ISBN 号: ")

    for book in books:

        if book.isbn == isbn:

            books.remove(book)

            print("图书删除成功!")

            return

    print("未找到该 ISBN 号的图书!")

# 修改图书功能

def modify_book():

    isbn = input("请输入要修改图书的 ISBN 号: ")

    for book in books:

        if book.isbn == isbn:

            new_title = input("请输入新的书名(留空则不修改): ")

            if new_title:

                book.title = new_title

            new_author = input("请输入新的作者(留空则不修改): ")

            if new_author:

                book.author = new_author

            print("图书修改成功!")

            return

    print("未找到该 ISBN 号的图书!")

#查看所有图书

def search_all_book():

    for book in books:

        book.show_info()

# 查找图书功能

def search_book():

    isbn = input("请输入要查找图书的 ISBN 号: ")

    for book in books:

        if book.isbn == isbn:

            print(f"书名: {book.title}, 作者: {book.author}, ISBN: {book.isbn}")

            return

    print("未找到该 ISBN 号的图书!")

# 主函数

def main():

    print("欢迎进入图书管理系统".center(50,"*"))

    while True:

        print("1. 增加图书")

        print("2. 删除图书")

        print("3. 修改图书")

        print("4. 查找图书")

        print("5. 查看所有图书")

        print("6. 退出")

        choice = int(input("请选择操作: "))

        if choice == 1:

            add_book()

        elif choice == 2:

            delete_book()

        elif choice == 3:

            modify_book()

        elif choice == 4:

            search_book()

        elif choice == 5:

            search_all_book()

        elif choice == 6:

            print("欢迎下次登录!".center(50,'*'))

            break

        else:

            print("无效的选择,请重新输入!")

if __name__ == "__main__":

    main()

作者:陌漠ardently

物联沃分享整理
物联沃-IOTWORD物联网 » 图书管理系统实现详解:Python应用开发指南

发表回复