图书管理体系(Python)

[复制链接]
发表于 2025-9-29 08:52:10 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
运行效果:


源代码:
# 界说一个图书类
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()
回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表