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日

相关文章

  • python3的输入方式及多组输入方法

    Python3 中常见的输入方式有以下三种: 使用 input() 函数获取控制台输入的字符串: name = input("请输入你的名字:") print("你好," + name) 在上面的示例中,使用 input() 函数获取用户输入的姓名,并将其保存到变量 name 中。然后使用 print() 函数输出欢迎…

    python 2023年6月3日
    00
  • Python基础教程学习笔记 第二章 列表和元组

    Python基础教程学习笔记第二章列表和元组 本文将详细讲解Python基础教程第二章列表和元组的内容,包括列表和元组的定义、基本操作、高级操作等。 列表 列表是Python中最常用的数据类型之一,它是一个有序的、可变的序列,可以存储任意数量、任意类型的数据。列表使用方括号[]来表示,其中的元素逗号分隔。下面是一个简单的列表示例: my_list = [1,…

    python 2023年5月13日
    00
  • python的数学算法函数及公式用法

    以下是关于“Python的数学算法函数及公式用法”的完整攻略: 简介 Python是一种强大的编程语言,它提供了许多数学算法函数和公式,可以用于解决各种数学问题。在本教程中,我们将介绍Python中常用的数学算法函数和公式,包括数学函数、线性代数、微积分、概率统计等。 数学函数 Python中常用的数学函数包括: abs(x):返回x的绝对值。 pow(x,…

    python 2023年5月14日
    00
  • 解决安装python库时windows error5 报错的问题

    解决安装Python库时WindowsError 5报错的问题攻略 在安装Python库时,有时会遇到WindowsError 5报错的问题。这个错误通常是由于权限引起的。本攻略将介如何解决这个错误,并提供两个例。 解决方法 在解决WindowsError 5错的问题时,我们可以尝试以下方法: 以管理员身份运行命令符或Anaconda Prompt 修改安装…

    python 2023年5月13日
    00
  • pyqt5与matplotlib的完美结合实例

    我们先来讲解PyQt5和Matplotlib的基本概念。 PyQt5是Python语言的一种GUI工具包,可以用它来设计形态美观、功能丰富的界面应用程序。而Matplotlib是一种Python语言的数据可视化工具,可以用它来生成各种形式的图表、图形等。 将PyQt5和Matplotlib结合,可以实现数据可视化程序的高效开发。接下来,我们来详细讲解这个过程…

    python 2023年5月18日
    00
  • Python实现贪心算法的示例

    下面是详细讲解“Python实现贪心算法的示例”的完整攻略,包括算法原理、Python实现和两个示例。 算法原理 贪心算法是一种基于贪心略的优化算法,其基本思想是在每一步选择都采取当前状态下最优的选择,从而希望最终得到局最优解。贪心算法通常适用于满足贪心选择性质和最优子结性质的问题。具体步骤如下: 将问题分解为若干个子; 对每个子问题进行贪心选择,即当前状态…

    python 2023年5月14日
    00
  • Python标准库学习之psutil内存详解

    Python标准库学习之psutil内存详解 什么是psutil? psutil 是一个跨平台的 Python 库,用于访问系统信息,进程和文件系统等。它在比较空闲的优秀系统上,允许你获取有关系统的许多有价值的信息。其中,psutil提供了大量有关系统内存的信息。 如何安装psutil? psutil 是 Python 的标准库之一,因此不需要安装额外的软件…

    python 2023年6月3日
    00
  • Python中的迭代器与生成器使用及说明

    Python中的迭代器与生成器使用及说明 什么是迭代器? 在 Python 中,迭代器是一个实现了 __iter__() 和 __next__() 方法的对象。__iter__() 返回迭代器对象本身,__next__() 返回迭代器中的下一个值。如果没有更多的值可供迭代,那么 __next__() 方法应该抛出 StopIteration 异常。 迭代器的…

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