教你用python实现一个无界面的小型图书管理系统

教你用 Python 实现一个无界面的小型图书管理系统

简介

本文将介绍如何用 Python 实现一个无界面的小型图书管理系统。该图书管理系统包括以下功能:

  • 显示所有图书
  • 按照图书名称搜索图书
  • 按照图书作者搜索图书
  • 借出图书
  • 归还图书

准备工作

在开始实现前,需要先安装 Python3 和相关模块。本文采用的是 SQLite 数据库,需要安装 SQLite3 模块。

安装方式:

  1. 安装 Python3(略)

  2. 安装 SQLite3 模块

pip install pysqlite3

数据库设计

在实现前,需要先设计数据库。本文使用了一张表格 books,该表格包括以下字段:

字段名 类型 描述
id INTEGER 图书ID
name TEXT 图书名称
author TEXT 图书作者
borrowed INTEGER 是否被借出,0 表示未借出,1 表示已借出

设计 SQL 语句如下:

CREATE TABLE IF NOT EXISTS books (
    id INTEGER PRIMARY KEY, 
    name TEXT, 
    author TEXT,
    borrowed INTEGER
);

实现步骤

创建数据库连接

首先,需要创建数据库连接,这里使用 SQLite3 连接,连接方式如下:

import sqlite3

conn = sqlite3.connect('books.db')

创建表格

接下来,需要创建表格,根据刚刚设计的 SQL 语句,在 Python 中实现如下:

cursor = conn.cursor()
cursor.execute('''CREATE TABLE IF NOT EXISTS books (
                    id INTEGER PRIMARY KEY,
                    name TEXT,
                    author TEXT,
                    borrowed INTEGER
                )''')

添加图书

然后,需要实现添加图书的功能。添加图书需要用户输入图书的名称和作者,然后将图书插入到数据库中。实现示例如下:

def insert_book(conn, name, author):
    cursor = conn.cursor()
    cursor.execute("INSERT INTO books (name, author, borrowed) VALUES (?, ?, ?)", (name, author, 0))
    conn.commit()

显示所有图书

接着,需要实现显示所有图书的功能。实现示例如下:

def display_all_books(conn):
    cursor = conn.cursor()
    cursor.execute("SELECT * FROM books")
    rows = cursor.fetchall()
    for row in rows:
        print(row)

根据图书名称搜索图书

实现搜索功能。用户输入图书名称后,根据图书名称搜索图书,并将结果显示出来。实现示例如下:

def search_books_by_name(conn, name):
    cursor = conn.cursor()
    cursor.execute("SELECT * FROM books WHERE name=?", (name,))
    rows = cursor.fetchall()
    for row in rows:
        print(row)

根据图书作者搜索图书

同样地,实现搜索功能。用户输入图书作者后,根据图书作者搜索图书,并将结果显示出来。实现示例如下:

def search_books_by_author(conn, author):
    cursor = conn.cursor()
    cursor.execute("SELECT * FROM books WHERE author=?", (author,))
    rows = cursor.fetchall()
    for row in rows:
        print(row)

借出图书

实现借出功能。用户输入借出的图书 ID ,将 borrowed 字段置为 1。实现示例如下:

def borrow_book(conn, id):
    cursor = conn.cursor()
    cursor.execute("UPDATE books SET borrowed=? WHERE id=?", (1, id,))
    conn.commit()

归还图书

最后,实现归还功能。用户输入归还的图书 ID ,将 borrowed 字段置为 0。实现示例如下:

def return_book(conn, id):
    cursor = conn.cursor()
    cursor.execute("UPDATE books SET borrowed=? WHERE id=?", (0, id,))
    conn.commit()

总结

至此,一个无界面的小型图书管理系统就实现了。在实现该系统时,我们主要涉及了 Python 语言基础,SQLite3 数据库操作,以及实现命令行界面。

以上实现方式仅供参考,实际情况可能因需求不同而略有差异。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:教你用python实现一个无界面的小型图书管理系统 - Python技术站

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

相关文章

  • Python浅析迭代器Iterator的使用

    Python浅析迭代器Iterator的使用 迭代器是 Python 语言中用于对可迭代对象进行访问的机制,通过迭代器,我们可以按顺序依次访问可迭代对象的每个元素,而无需事先计算出它们的总数。 迭代器的定义 在 Python 中,迭代器是可以实现 __iter__ 方法和 __next__ 方法的对象。通常情况下,我们使用迭代器的内置函数 iter() 函数…

    python 2023年6月3日
    00
  • Python脚本后台运行的几种方式

    下面我就来详细讲解一下Python脚本后台运行的几种方式。 1. 使用nohup命令 nohup命令可以在后台运行一个命令,并将其输出重定向到nohup.out文件中。可以使用以下命令将Python脚本后台运行: nohup python3 myscript.py > nohup.out 2>&1 & 其中,myscript.py…

    python 2023年5月19日
    00
  • Python内置函数及功能简介汇总

    查看Python内置函数及功能简介汇总可以帮助程序员更深入地了解Python的基础知识,并快速掌握常用的内置函数和方法。以下是具体的攻略: 1. 什么是Python内置函数 Python内置函数是Python解释器预定义的一组函数名称,用于不需要导入模块的情况下使用。这些内置函数有很多种用途,例如字符串、数字、列表等常见数据类型的操作和控制流程的语句等等。 …

    python 2023年5月13日
    00
  • 详解Python中常用的图片处理函数的使用

    下面是关于“详解Python中常用的图片处理函数的使用”的完整攻略。 1. 介绍 在Python中,有很多用于图像处理的库,其中最为常用的是Pillow库和OpenCV库。本文将重点介绍Pillow库中常用的图像处理函数,包括加载图像、调整图像大小、旋转图像、裁剪图像、改变图像颜色、添加滤镜等。 2. 安装Pillow库 在开始之前,需要先安装Pillow库…

    python 2023年5月18日
    00
  • 使用Python将语音转换为文本的方法

    关于Python进行语音转文本有许多库可以选择,下面将介绍其中的两个库——SpeechRecognition和pocketsphinx。其中的pocketsphinx是CMU Sphinx的轻量版,是一个C语言的语音解码器引擎,也是一个被广泛使用的语音识别引擎。SpeechRecognition则是一款基于Python的语音识别库,可以调用不同的语音识别AP…

    python 2023年6月6日
    00
  • python实现微信自动回复功能

    下面就给大家详细讲解一下“Python实现微信自动回复功能”的完整攻略。 简介 微信自动回复功能是一项很有用的工具,可以让我们快速回复一些常见的问题以及提高我们的聊天效率。今天我们将使用Python编写一个自动回复脚本实现微信自动回复功能。 准备工作 在开始之前,需要安装一些Python库和其他工具,具体如下: wxpy库:一个Python微信个人号API的…

    python 2023年5月19日
    00
  • Python基于mysql实现学生管理系统

    本篇文档将指导用户基于Python和MySQL实现学生管理系统。整个流程包括MySQL安装和配置、创建数据库和数据表、Python安装和配置以及Python程序代码的编写和运行。 MySQL安装及配置 1.访问MySQL官网下载页面,选择适合自己操作系统的安装包进行下载和安装。 2.安装完成后,在命令行中输入以下命令进行配置: sudo mysql_secu…

    python 2023年5月30日
    00
  • Python实现用手机监控远程控制电脑的方法

    下面是Python实现用手机监控远程控制电脑的攻略: 一、安装必要的软件包 1. 安装PyAutoGUI PyAutoGUI是Python的一个库,可以模拟用户在计算机上的鼠标和键盘动作。可以使用pip(Python自带的包管理工具)命令安装PyAutoGUI: pip install pyautogui 2. 安装OpenCV OpenCV是一个专门处理图…

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