大家好!今天我们来聊聊如何用Python做一个学工管理系统。这玩意儿其实挺实用的,尤其对于上海这种高校扎堆的地方,每个学校都得有个系统来管理学生和教职工的信息。
首先,我们得明确这个系统的功能。比如录入学生信息、查询学生信息、修改学生信息,还有记录学生的出勤情况啥的。听起来是不是很复杂?别怕,咱们一步一步来。
### 第一步:安装依赖
咱们要用到一个叫做`sqlite3`的东西,它是一个轻量级的数据库,用来存储我们的数据。打开你的终端,输入以下命令:
pip install sqlite3
不过放心,`sqlite3`其实是Python自带的模块,所以你可能都不需要装。
### 第二步:创建数据库
接下来,我们要创建一个数据库表来存储学生信息。我们可以用下面这段代码:
import sqlite3
# 连接到SQLite数据库
conn = sqlite3.connect('school_management.db')
cursor = conn.cursor()
# 创建表
cursor.execute('''
CREATE TABLE IF NOT EXISTS students (
id INTEGER PRIMARY KEY AUTOINCREMENT,
name TEXT NOT NULL,
age INTEGER,
major TEXT,
attendance INTEGER DEFAULT 0
)
''')
# 提交更改并关闭连接
conn.commit()
conn.close()
### 第三步:添加学生信息
现在我们有了数据库,可以开始往里面添加学生信息了。比如,某个上海大学的学生想注册进系统,你可以这样操作:
def add_student(name, age, major):
conn = sqlite3.connect('school_management.db')
cursor = conn.cursor()
cursor.execute('INSERT INTO students (name, age, major) VALUES (?, ?, ?)', (name, age, major))
conn.commit()
conn.close()
print(f"学生 {name} 已成功加入系统!")
### 第四步:查询学生信息
如果上海交通大学的小明想知道他的出勤情况,你可以写个查询函数:
def query_student(name):
conn = sqlite3.connect('school_management.db')
cursor = conn.cursor()
cursor.execute('SELECT * FROM students WHERE name=?', (name,))
result = cursor.fetchone()
if result:
print(f"学生 {name} 的信息如下:")
print(f"年龄: {result[2]}, 专业: {result[3]}, 出勤次数: {result[4]}")
else:
print("未找到该学生信息。")
conn.close()
### 第五步:修改学生信息
如果小明想修改自己的专业,你可以这样操作:


def update_student_major(name, new_major):
conn = sqlite3.connect('school_management.db')
cursor = conn.cursor()
cursor.execute('UPDATE students SET major=? WHERE name=?', (new_major, name))
conn.commit()
conn.close()
print(f"学生 {name} 的专业已更新为 {new_major}!")
### 总结
好了,这就是一个简单的学工管理系统的基本框架。虽然功能还比较基础,但已经足够应付一些日常需求了。如果你在上海或者其他地方的高校工作,完全可以根据实际需求进一步扩展这个系统,比如增加教职工管理模块之类的。
希望这篇文章对你有帮助,如果有任何问题欢迎留言讨论!
本站部分内容及素材来源于互联网,如有侵权,联系必删!
标签:
学工管理系统



客服经理