当前位置: 首页 > news >正文

图书管理系统(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()

相关文章:

  • 蓝桥杯单片机刷题——按键控制距离显示精度
  • Android studio | From Zero To One ——手机弹幕
  • 算法 模版
  • 408 计算机网络 知识点记忆(8)
  • 数据可视化 —— 堆形图应用(大全)
  • 在windows服务器使用Nginx反向代理云端的python实现的web应用
  • 极简cnn-based手写数字识别程序
  • 生成验证码图片
  • shell编程之条件语句
  • 从原始新闻数据中筛选出 正文内容超过 1024 个词(token) 的新闻,并将其保存到新文件中。
  • Linux __命令和权限
  • 两个树莓派如何通过wifi direct传输视频并显示
  • 二分查找4:35. 搜索插入位置
  • AI 笔记 - 开源轻量级人脸检测项目
  • 内联函数通常定义在头文件中的原因详解
  • STL之无序关联式容器针对于自定义类型的操作
  • 使用克魔助手查看iOS 应用程序使用历史记录和耗能历史记录
  • 数字政府网络架构建设方案
  • 创新驱动:智慧养老综合实训室内的前沿技术应用
  • Asp.NET Core WebApi IOptions<T>详解
  • wordpress 翻译主题/seo优化网站的注意事项
  • 淘宝联盟推广做网站违法/郑州seo代理外包公司
  • 做公司网站的费用计入什么科目/世界比分榜
  • 台州建设局招标投标网站/留号码的广告网站
  • 手机网站推广怎么做/seo需要会什么
  • 互联网网站建设公司/百度seo点击排名优化