嘿,大家好!今天我们要聊聊怎么用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”)。希望这个小项目能帮到大家,如果有任何问题或建议,欢迎留言讨论哦!