嘿,大家好!今天我们要聊聊怎么用Python来开发一个超级实用的离校管理系统。这个系统可以帮学校里的老师们轻松管理学生的离校申请,再也不用担心错过任何一条信息了。
首先,我们需要安装一些必要的库。这里我们主要会用到`sqlite3`,它是一个轻量级的数据库,非常适合用来存储学生的信息和他们的离校申请。如果你还没有安装它,可以打开命令行输入`pip install sqlite3`来安装。
接下来,让我们看看具体的代码吧!
import sqlite3
# 创建数据库连接
conn = sqlite3.connect('school.db')
cursor = conn.cursor()
# 创建表
cursor.execute('''
CREATE TABLE IF NOT EXISTS students (
id INTEGER PRIMARY KEY,
name TEXT NOT NULL,
grade INTEGER NOT NULL
)
''')
cursor.execute('''
CREATE TABLE IF NOT EXISTS leave_records (
id INTEGER PRIMARY KEY,
student_id INTEGER,
reason TEXT NOT NULL,
status TEXT NOT NULL DEFAULT 'pending',
FOREIGN KEY (student_id) REFERENCES students(id)
)
''')
# 添加一些示例数据
cursor.executemany('INSERT INTO students (name, grade) VALUES (?, ?)', [('张三', 9), ('李四', 10)])
cursor.executemany('INSERT INTO leave_records (student_id, reason) VALUES (?, ?)', [(1, '去看医生'), (2, '家庭聚会')])
# 查询所有学生及其离校记录
cursor.execute('SELECT students.name, leave_records.reason FROM students JOIN leave_records ON students.id = leave_records.student_id')
results = cursor.fetchall()
for row in results:
print(f"学生:{row[0]},原因:{row[1]}")
# 提交事务并关闭连接
conn.commit()
conn.close()

这段代码首先创建了一个数据库,并在其中建立了两个表:一个是存储学生基本信息的`students`表,另一个是记录离校申请的`leave_records`表。然后,我们添加了一些示例数据,并查询了所有学生及其离校申请的原因。
看起来是不是很简单?这样,学校的管理人员就可以方便地查看每个学生的离校记录,甚至可以根据需要修改状态(比如从“pending”改为“approved”)。希望这个小项目能帮到大家,如果有任何问题或建议,欢迎留言讨论哦!
