基于Python实现的职校教材管理系统
2025-06-14 09:48
学生A: 老师,咱们学校有没有一个专门管理教材的系统呀?每次找教材都特别麻烦。
老师B: 是啊,之前确实没有。不过最近我用Python写了一个简易的教材管理系统,可以帮我们更好地管理教材信息。
学生A: 太好了!那它是怎么工作的呢?
老师B: 首先,我们需要一个数据库来存储教材信息。这里我用了SQLite,因为它轻量级且易于集成到Python程序中。
学生A: 好的,那具体怎么操作呢?
老师B: 我们先创建一个SQLite数据库,并定义表结构。这是创建数据库的代码:
import sqlite3
def create_database():
conn = sqlite3.connect('textbook.db')
cursor = conn.cursor()
cursor.execute('''
CREATE TABLE IF NOT EXISTS textbooks (
id INTEGER PRIMARY KEY AUTOINCREMENT,
title TEXT NOT NULL,
author TEXT,
year INTEGER,
quantity INTEGER
)
''')
conn.commit()
conn.close()
create_database()
学生A: 看起来很简单。那添加新教材该怎么写呢?
老师B: 添加教材的函数如下:
def add_textbook(title, author, year, quantity):
conn = sqlite3.connect('textbook.db')
cursor = conn.cursor()
cursor.execute('''
INSERT INTO textbooks (title, author, year, quantity)
VALUES (?, ?, ?, ?)
''', (title, author, year, quantity))
conn.commit()
conn.close()
print("教材已成功添加!")
学生A: 如果需要查询某个教材的信息呢?
老师B: 查询功能也很简单,比如查询所有教材:
def list_textbooks():
conn = sqlite3.connect('textbook.db')
cursor = conn.cursor()
cursor.execute('SELECT * FROM textbooks')
textbooks = cursor.fetchall()
for textbook in textbooks:
print(f"ID: {textbook[0]}, 标题: {textbook[1]}, 作者: {textbook[2]}, 年份: {textbook[3]}, 数量: {textbook[4]}")
conn.close()
学生A: 非常感谢老师!这个系统一定会让我们的工作更高效。
老师B: 不客气,如果还有其他需求,我们可以继续优化它。
]]>
本站知识库部分内容及素材来源于互联网,如有侵权,联系必删!
标签:教材管理系统