python图书管理系统

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日

相关文章

  • 香,一套逻辑轻松且智能解决PyQt中控件数值验证的问题

    在PyQt开发中,时常需要对控件的值进行校验,如需要校验QCheckBox是否被选中,QLabel是否校验值是否为空等等。在复杂的业务场景下,这类控件如果数量很多,逐个校验就显得麻烦,需要一一获得控件名称,再调用对应的方法来判断是否被选中、是否为空等。而且开发过程中如果多控件做了增减,还需要增减校验的逻辑,那会要了老命。 此篇文章,推荐使用__dict__属…

    python 2023年4月17日
    00
  • Python利用三层神经网络实现手写数字分类详解

    以下是关于“Python利用三层神经网络实现手写数字分类详解”的完整攻略: 简介 神经网络是一种模拟人脑神经元工作方式的计算模型,它可以用于分类、回归、聚类等任务。在本教程中,我们将介绍如何使用Python实现一个三层神经网络,并使用MNIST数据集进行手写数字分类。 神经网络基本概念 神经网络由多个神经元组成,每个神经元接收多个输入,经过加权和和激活函数处…

    python 2023年5月14日
    00
  • python中seaborn包常用图形使用详解

    Python中Seaborn包常用图形使用详解 Seaborn介绍 Seaborn是基于matplotlib的Python可视化库,提供了美观的图形显示方式及高度定制化的绘图接口,适合构建具有统计意义的图表。Seaborn包含多种图表类型(如折线图、散点图、箱型图、热图等),而这些图表类型可以方便地针对数据进行分析。 Seaborn常用图表类型及使用方法 以…

    python 2023年5月18日
    00
  • python3 xpath和requests应用详解

    以下是关于Python3 XPath和requests应用详解的攻略: Python3 XPath和requests应用详解 在Python中,可以使用XPath和requests库进行网络爬虫开发。以下是Python3 XPath和requests应用详解的攻略。 使用XPath解析HTML文档 使用lxml库解析HTML文档时,需要使用etree模块,并…

    python 2023年5月14日
    00
  • Python global全局变量函数详解

    Python global全局变量函数详解 在Python中,定义一个函数时,我们可以使用global关键字来声明一个全局变量。本文将详细介绍如何使用global来定义全局变量以及注意事项。 global语法 global语法的格式如下: global var_name 其中,var_name为想要声明为全局变量的变量名。 global的作用 使用globa…

    python 2023年5月19日
    00
  • python 开心网和豆瓣日记爬取的小爬虫

    Python 开心网和豆瓣日记爬取的小爬虫是一个比较简单的网页抓取程序,用于获取指定网站的日记文章,并将其存储到本地文件中。本文将阐述该小爬虫的完整攻略,包括实现的步骤和示例说明。 环境准备 在实现该小爬虫之前,需要先安装 Python 3.x 和 requests 库以及 BeautifulSoup 库。其中,requests 库和 BeautifulSo…

    python 2023年5月14日
    00
  • 在Python的Django框架中用流响应生成CSV文件的教程

    下面是详细讲解在Python的Django框架中用流响应生成CSV文件的教程,包括两个示例。 1. 先介绍一下什么是CSV文件 CSV(Comma-Separated Values)是一种常见的文件格式,用于将表格数据导出为文本文件,以便在不同的程序和平台上进行处理。CSV文件通常由逗号、制表符或其他特定字符分隔单元格,每行表示一个记录或数据。 2. 用Dj…

    python 2023年5月20日
    00
  • Python 尝试 – 除了没有按预期工作

    【问题标题】:Python’s try – except not working as expectedPython 尝试 – 除了没有按预期工作 【发布时间】:2023-04-05 01:41:01 【问题描述】: 我在理解异常在 Python 中的工作原理时遇到了一些麻烦。 在下面的代码中,someClass 被初始化并调用了run_engine() 方…

    Python开发 2023年4月6日
    00
合作推广
合作推广
分享本页
返回顶部