python图书管理系统

yizhihongxing

Python图书管理系统完整攻略

系统简介

Python图书管理系统是一个基于Python语言开发的简单图书馆管理系统,可以对图书的借阅、归还、查询等功能进行管理。

功能说明

1. 添加书籍

在系统中添加一本新的书籍,需要填写书籍名称、作者、出版社、价格、ISBN等相关信息,系统会自动生成该书的ID。

2. 删除书籍

在系统中删除一本已经存在的书籍,可以通过输入该书籍的ID或者书名进行查询并删除。

3. 修改书籍

在系统中修改一本已经存在的书籍,需要通过输入该书籍的ID或者书名进行查询,并修改相关信息,例如:书名、作者、价格等。

4. 借出书籍

在系统中借出一本书籍,需要输入读者的编号和要借出的书籍编号,如果该书籍已经被其他人借出,则无法借出。

5. 归还书籍

在系统中归还一本书籍,需要输入读者编号和需要归还的书籍编号,如果该书籍已经被其他人借出,则无法归还。

6. 查询书籍

在系统中查询图书馆中存在的某一本或多本书籍信息,可以通过输入书名、作者、出版社等信息进行查询。

使用示例

示例1:添加书籍

def add_book(books):
    """
    添加新书籍
    """
    id = len(books) + 1
    title = input("书名:")
    author = input("作者:")
    publisher = input("出版社:")
    price = input("价格:")
    isbn = input("ISBN:")
    new_book = {"id": id, "title": title,
                "author": author, "publisher": publisher,
                "price": price, "isbn": isbn, "status": "未借出"}
    books.append(new_book)
    print(f"{title} 添加成功")

示例2:查询书籍

def search_book(books):
    """
    查询图书信息
    """
    mode = input("\n请选择查询方式(1.按ID查询,2.按书名查询):")
    while (mode != "1") and (mode != "2"):
        mode = input("\n请输入正确的序号:")

    if mode == "1":
        search_id = input("\n请输入ID号:")
        for book in books:
            if book['id'] == int(search_id):
                print_book_info(book)

    if mode == "2":
        search_title = input("\n请输入书名:")
        book_list = []
        for book in books:
            if search_title in book['title']:
                book_list.append(book)
        if book_list:
            for book in book_list:
                print_book_info(book)
        else:
            print("未查询到相关信息,请检查您的书名是否有误!")

以上示例仅为部分示例,更多代码及详细说明请查看完整python图书管理系统。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python图书管理系统 - Python技术站

(0)
上一篇 2023年5月19日
下一篇 2023年5月19日

相关文章

  • python实现数字炸弹游戏

    Python实现数字炸弹游戏攻略 简介 数字炸弹游戏是一种基于猜数字的游戏,适合Python初学者进行练手和实践。玩家需要在规定的次数内猜出指定范围内的随机数,难度由范围和次数设定决定,同时可以进行游戏得分排名等竞争操作,非常实用。 实现步骤 随机数生成 使用Python中的random模块随机生成数字,通过指定范围和所需生成随机数个数来实现。 import…

    python 2023年5月19日
    00
  • python – 使用 yahoo_fin 生成的字典中的数据

    【问题标题】:python – using data from dictionary generated by yahoo_finpython – 使用 yahoo_fin 生成的字典中的数据 【发布时间】:2023-04-06 17:15:01 【问题描述】: 我是 python 新手,我的目标是编写一些用于股票分析的代码。我已经安装了 yahoo_fin…

    Python开发 2023年4月7日
    00
  • python pycharm最新版本激活码(永久有效)附python安装教程

    Python PyCharm 最新版本激活码(永久有效)附 Python 安装教程 简介 Python 是一门广泛使用的高级编程语言,具有简洁明了、易读易懂等特点。PyCharm 是一款由 JetBrains 开发的 Python 集成开发环境(IDE),提供了代码编辑、调试、测试等一系列开发工具,广泛应用于 Python 开发领域。本攻略将详细讲解 PyC…

    python 2023年5月30日
    00
  • python中range()与xrange()用法分析

    Python中range()与xrange()用法分析 在Python中,有两个可用于生成整数序列的函数:range()和xrange()。本文将详细介绍这两个函数的用法及区别,并提供相应示例说明。 range()函数 range()函数是Python内置函数之一,用于生成一个整数序列,通常用于for循环中进行迭代。使用方法如下: range(stop) r…

    python 2023年6月3日
    00
  • 需要帮助描述和理解一些 python 代码

    【问题标题】:Need help describing and understanding some python code需要帮助描述和理解一些 python 代码 【发布时间】:2023-04-01 09:52:01 【问题描述】: 如果有人能帮助我理解这个程序中的每一行代码,我将不胜感激。谢谢 sentence = “ASK NOT WHAT YOUR…

    Python开发 2023年4月8日
    00
  • pip报错“OSError: [Errno 13] Permission denied: ‘/usr/local/lib/python3.6/dist-packages/pip/_internal/utils/compatibility_tags.py’”怎么处理?

    当使用pip安装Python包时,可能会遇到“ModuleNotFoundError: No module named ‘pip._vendor.packaging’”错误。这个错误通常是由以下原因之一引起的: pip版本过低:如果pip版本过低,则可能会出现此错误。在这种情况下,需要升级pip版本。 pip安装包损坏:如果pip安装包损坏,则可能会出现此错…

    python 2023年5月4日
    00
  • python进程池中的回调函数

    什么是回调函数 指定一个任务后、并且指定一个回调函数后,当指定的进程池执行的任务结束后,会将该任务的返回值作为回调函数的参数传递到回调函数中,并且回调函数得以执行 回调函数在主进程中被执行 import os from multiprocessing import Pool def func1(n): print(‘in func1’, os.getpid(…

    python 2023年4月17日
    00
  • Python实现的矩阵类实例

    下面是“Python实现的矩阵类实例”的完整攻略。 什么是矩阵? 矩阵是一个表格,其中每个元素都有特定的位置和值。在数学中,矩阵代表了一个有限的元素组成的二维网格,其中行和列都由数值来指定。 Python中,可以用列表或numpy库中的ndarray数组来表示矩阵,但这不够直观且不容易实现一些复杂的矩阵运算。因此,我们可以通过自定义矩阵类来实现这些功能。 P…

    python 2023年6月5日
    00
合作推广
合作推广
分享本页
返回顶部