手把手教你用Python搭建一个简易的教材管理系统
大家好!今天我要给大家讲一下怎么用Python写一个教材管理系统。这东西听起来可能有点复杂,但其实一点都不难。我们只需要用到Python和一个小巧的数据库SQLite,就可以轻松搞定。
首先呢,我们需要安装一些工具。如果你还没装Python的话,赶紧去官网下载最新版本。然后还要安装一个叫sqlite3的库,这个库是Python自带的,所以不需要额外安装。
接下来咱们来看代码。首先我们要创建一个简单的数据库表来存储教材信息。比如教材名称、作者、出版社这些基本的信息。这里是我的代码:
import sqlite3
# 连接到SQLite数据库(如果文件不存在,会自动创建)
conn = sqlite3.connect('textbook.db')
# 创建游标对象
cursor = conn.cursor()
# 执行SQL语句,创建表
cursor.execute('''
CREATE TABLE IF NOT EXISTS textbooks (
id INTEGER PRIMARY KEY AUTOINCREMENT,
name TEXT NOT NULL,
author TEXT,
publisher TEXT
)
''')
# 提交事务
conn.commit()
# 关闭连接
conn.close()
这段代码的作用就是建立一个名为"textbook.db"的数据库,并且在其中创建了一个叫做"textbooks"的表。这个表有四个字段:id(自增主键)、name(教材名称)、author(作者)和publisher(出版社)。这样我们就有了一个基础的数据结构。
现在我们有了数据库,下一步就是添加教材信息了。我们可以写一个函数来实现这个功能:
def add_textbook(name, author, publisher):
conn = sqlite3.connect('textbook.db')
cursor = conn.cursor()
cursor.execute('INSERT INTO textbooks (name, author, publisher) VALUES (?, ?, ?)',
(name, author, publisher))
conn.commit()
conn.close()
print("教材已成功添加!")
这个函数很简单吧?它接收三个参数:教材的名字、作者和出版社,然后把这些信息插入到我们的数据库里。每次调用这个函数时,都会往数据库里增加一条新的记录。
最后呢,我们还需要一个查询所有教材的功能。这样用户就能看到他们已经录入的所有教材了。下面是查询函数:
def list_textbooks():
conn = sqlite3.connect('textbook.db')
cursor = conn.cursor()
cursor.execute('SELECT * FROM textbooks')
rows = cursor.fetchall()
for row in rows:
print(f"ID: {row[0]}, 名称: {row[1]}, 作者: {row[2]}, 出版社: {row[3]}")
conn.close()
这个函数会从数据库中读取所有的教材信息并打印出来。每次运行这个函数的时候,屏幕上就会显示出当前存储的所有教材列表。
好了朋友们,这就是整个教材管理系统的全部内容啦!是不是特别简单呢?只要几分钟的时间,你就能拥有这样一个小工具来帮助自己管理教材资料了。
本站知识库部分内容及素材来源于互联网,如有侵权,联系必删!