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日

相关文章

  • Python lambda和Python def区别分析

    Python中的函数是一种可重用的块代码,用于执行特定的任务。Python支持两种类型的函数:def函数和lambda函数。本篇攻略将会详细介绍Python中lambda函数和def函数的区别,并给出两个示例来呈现二者的区别。 lambda函数 Python中的lambda函数也称为匿名函数,它是一种可以在单行语句中定义的函数。lambda函数是通过关键字l…

    python 2023年6月3日
    00
  • python处理中文编码和判断编码示例

    下面我将详细讲解一下“Python处理中文编码和判断编码”的攻略。该攻略包括以下几个部分: 中文编码概述 Python中关于中文编码的几个重要库 Python处理中文编码的示例 Python判断中文编码的示例 一、中文编码概述 中文编码是将中文字符转换为计算机能够读取的二进制形式的过程。常见的中文编码有GB2312、GBK、GB18030、UTF-8等。其中…

    python 2023年5月20日
    00
  • Python基于lxml模块解析html获取页面内所有叶子节点xpath路径功能示例

    在Python中,可以使用lxml模块解析HTML文档,并使用XPath语法获取页面内所有叶子节点的XPath路径。本文将详细讲解Python基于lxml模块解析HTML获取页面内所有叶子节点XPath路径的功能示例,包括两个示例。 示例一:获取页面内所有叶子节点XPath路径 以下是一个示例代码,演示如何使用lxml模块解析HTML文档,并使用XPath语…

    python 2023年5月15日
    00
  • 使用python将请求的requests headers参数格式化方法

    以下是关于Python requests.get带header的完整攻略: Python requests.get带header 在Python中,我们可以使用requests库发送HTTP请求。如果需要在请求中添加header,我们可以使用requests库的get()方法,并在headers参数中添加header。以下是Python requests.g…

    python 2023年5月15日
    00
  • python-json校验-jsonpath解析

    下面是“Python-JSON校验-JSONPath解析”的完整攻略,分为以下几个部分: 简介 JSON校验 JSONPath解析 示例说明 1. 简介 JSON是一种轻量级的数据交换格式,它具有语法简单、易于阅读、易于编写和解析等特点,被广泛应用于Web开发和移动应用程序开发中。但是,在实际的开发中,需要对JSON进行校验和解析,以确保数据的正确性和完整性…

    python 2023年6月3日
    00
  • 详解使用python绘制混淆矩阵(confusion_matrix)

    下面是详解“使用python绘制混淆矩阵”的完整攻略。 1. 什么是混淆矩阵? 混淆矩阵(Confusion Matrix)是一个用于可视化分类模型的评估指标,通过将模型预测的结果与实际标签进行比较,来确定模型在不同类别间的分类准确度。 2. 绘制混淆矩阵的准备工作 在使用Python绘制混淆矩阵之前,我们需要先准备好一些数据,比如:模型预测标签和真实标签。…

    python 2023年6月6日
    00
  • Python运行提示缺少模块问题解决方案

    针对Python运行提示缺少模块问题,一般可以使用以下几种方法进行解决: 方法一:使用pip安装相应模块 打开终端或者命令行界面 输入pip install 模块名(注:模块名需要根据具体情况进行替换) 等待安装完成,再运行程序即可 示例说明 例如在代码中使用了pandas模块,但是运行时出现了提示缺少这个模块,那么可以使用以下命令安装该模块: pip in…

    python 2023年6月2日
    00
  • Python中使用装饰器时需要注意的一些问题

    当我们在使用Python中的函数装饰器时,需要注意以下几点: 1.装饰器的基本结构 装饰器是用于扩展函数功能的语法,它能够在不改变原函数调用方式的前提下,增添额外的功能。装饰器的基本结构如下: def decorator(func): def wrapper(*args, **kwargs): # 在调用被装饰函数之前的操作 res = func(*args…

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