大家好!今天我们来聊聊职校里的事儿。作为一个职业学校的老师,我每天都要面对一大堆学生信息,比如学号、姓名、专业、联系方式等等。如果这些信息都靠手抄或者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文件里。
总之,有了这个数据管理系统,职校里的学生信息管理变得轻松多了。希望这个小工具也能帮到你们!如果你还有其他问题,欢迎随时问我哦。
