当前位置: 首页 > 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()


http://www.mrgr.cn/news/97986.html

相关文章:

  • 嵌入式---电机分类
  • ESP32S3 链接到 WiFi
  • Java学习手册:面向对象编程核心概念
  • 剑指Offer(数据结构与算法面试题精讲)C++版——day12
  • AutoEval:现实世界中通才机器人操作策略的自主评估
  • Python爬虫第13节-解析库pyquery 的使用
  • 题目 2701: 蓝桥杯2022年第十三届决赛真题-取模(C/C++/Java组)
  • 谷歌最近放出大招——推出全新“Agent Development Kit(简称ADK)
  • Windows 图形显示驱动开发-WDDM 2.0功能_上下文监视
  • 嵌入式---烧录器
  • 使用Python从零实现一个端到端多模态 Transformer大模型
  • 蓝桥杯篇---客观题
  • 代码大模型的发展:通义灵码与KwaiCoder的技术探讨
  • ASEG的鉴定
  • RK3568 基于Gstreamer的多媒体调试记录
  • 为什么Java不支持多继承?如何实现多继承?
  • NLP高频面试题(四十)——什么是 BitFit?
  • JavaWeb 课堂笔记 —— 08 请求响应
  • 人工智能之数学基础:复矩阵
  • 《Python星球日记》第22天:NumPy 基础