大家好!今天咱们来聊聊“学工管理系统”这个东西。这玩意儿其实挺实用的,尤其是对于学校或者企业来说,用来管理学生信息、教师信息啥的非常方便。
先说说背景吧。我有个朋友在株洲的一所学校工作,他们学校的教务处一直想弄个系统来提高效率,但预算有限,所以我就给他写了个超简单的版本,就当是抛砖引玉啦。
首先,咱们得知道这个系统需要干啥。最基本的功能就是录入学生信息、查询学生信息、修改学生信息等。那我们就从这里开始动手。
我用的是Python语言,它简单易懂,适合做这种小项目。另外,我还用了SQLite数据库来存储数据,这样不用安装什么复杂的服务器。
接下来,直接上代码!
import sqlite3
# 创建数据库连接
conn = sqlite3.connect('student_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
)
''')
# 添加学生
def add_student(name, age, major):
cursor.execute("INSERT INTO students (name, age, major) VALUES (?, ?, ?)", (name, age, major))
conn.commit()
# 查询学生
def query_students():
cursor.execute("SELECT * FROM students")
return cursor.fetchall()
# 修改学生信息
def update_student(student_id, name=None, age=None, major=None):
if name:
cursor.execute("UPDATE students SET name=? WHERE id=?", (name, student_id))
if age:
cursor.execute("UPDATE students SET age=? WHERE id=?", (age, student_id))
if major:
cursor.execute("UPDATE students SET major=? WHERE id=?", (major, student_id))
conn.commit()
# 删除学生
def delete_student(student_id):
cursor.execute("DELETE FROM students WHERE id=?", (student_id,))
conn.commit()
# 测试一下
add_student('张三', 20, '计算机科学')
print(query_students())
update_student(1, age=21)
print(query_students())
delete_student(1)
print(query_students())
# 关闭连接
conn.close()
怎么样?是不是很简单?我们用Python创建了一个SQLite数据库,然后实现了添加、查询、修改和删除学生信息的功能。
当然了,这只是个入门级的东西。如果要真正在株洲的学校里推广,还需要考虑更多功能,比如权限管理、多用户操作之类的。
不过,只要有了这个基础,后续扩展起来就容易多了。希望我的分享对大家有所帮助!
本站部分内容及素材来源于互联网,由AI智能生成,如有侵权或言论不当,联系必删!