大家好!今天我们来聊聊职校里的事儿。作为一个职业学校的老师,我每天都要面对一大堆学生信息,比如学号、姓名、专业、联系方式等等。如果这些信息都靠手抄或者Excel表格管理,那简直是噩梦!所以,我决定自己动手做一个数据管理系统,专门用来管理学生信息。
首先,我们要明确需求。这个系统需要能添加学生信息、删除学生信息、查询学生信息以及修改学生信息。听起来是不是很简单?其实真的不难,我们用Python就可以轻松搞定。
接下来,我们看看代码。这里用的是Python语言,配合SQLite数据库,非常方便。
import sqlite3 # 创建数据库连接 conn = sqlite3.connect('students.db') cursor = conn.cursor() # 创建表 cursor.execute(''' CREATE TABLE IF NOT EXISTS students ( id INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT NOT NULL, major TEXT NOT NULL, phone TEXT ) ''') # 添加学生 def add_student(name, major, phone): cursor.execute('INSERT INTO students (name, major, phone) VALUES (?, ?, ?)', (name, major, phone)) conn.commit() # 删除学生 def delete_student(student_id): cursor.execute('DELETE FROM students WHERE id = ?', (student_id,)) conn.commit() # 查询学生 def query_students(): cursor.execute('SELECT * FROM students') return cursor.fetchall() # 修改学生信息 def update_student(student_id, name=None, major=None, phone=None): if name: cursor.execute('UPDATE students SET name = ? WHERE id = ?', (name, student_id)) if major: cursor.execute('UPDATE students SET major = ? WHERE id = ?', (major, student_id)) if phone: cursor.execute('UPDATE students SET phone = ? WHERE id = ?', (phone, student_id)) conn.commit() # 测试一下 add_student('张三', '软件开发', '123456789') print(query_students()) update_student(1, phone='987654321') delete_student(1) print(query_students())
这段代码实现了基本的功能,包括添加、删除、查询和修改学生信息。你可以根据自己的需求进一步扩展功能,比如增加搜索功能,或者导出数据到Excel文件里。
总之,有了这个数据管理系统,职校里的学生信息管理变得轻松多了。希望这个小工具也能帮到你们!如果你还有其他问题,欢迎随时问我哦。