用Python打造荆州学生管理信息系统
2025-05-13 02:17
各位小伙伴,今天咱们来聊聊怎么用Python写一个学生管理信息系统(SIS)。这东西在大学或者中学里特别实用,荆州地区的学校也能用得上。比如荆州中学想管好学生的成绩、考勤啥的,就靠这个系统啦。
首先,我们需要确定几个核心功能:
1. 添加学生信息
2. 查询学生信息
3. 修改学生信息
4. 删除学生信息
接下来,咱们直接上代码!这里我用的是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,
grade TEXT
)
''')
# 添加学生
def add_student(name, age, grade):
cursor.execute("INSERT INTO students (name, age, grade) VALUES (?, ?, ?)", (name, age, grade))
conn.commit()
print(f"学生 {name} 已添加!")
# 查询学生
def find_student(student_id):
cursor.execute("SELECT * FROM students WHERE id=?", (student_id,))
student = cursor.fetchone()
if student:
print(f"ID: {student[0]}, 姓名: {student[1]}, 年龄: {student[2]}, 年级: {student[3]}")
else:
print("未找到该学生!")
# 修改学生信息
def update_student(student_id, name=None, age=None, grade=None):
updates = []
params = []
if name:
updates.append("name=?")
params.append(name)
if age:
updates.append("age=?")
params.append(age)
if grade:
updates.append("grade=?")
params.append(grade)
params.append(student_id)
cursor.execute(f"UPDATE students SET {', '.join(updates)} WHERE id=?", tuple(params))
conn.commit()
print(f"学生ID {student_id} 的信息已更新!")
# 删除学生
def delete_student(student_id):
cursor.execute("DELETE FROM students WHERE id=?", (student_id,))
conn.commit()
print(f"学生ID {student_id} 已删除!")
# 示例操作
add_student("张三", 16, "高一")
find_student(1)
update_student(1, age=17)
delete_student(1)
# 关闭连接
conn.close()
这段代码超级简单,但功能齐全。荆州的学生们可以通过这个系统管理自己的学籍信息。比如荆州中学的学生可以直接输入自己的名字、年龄和年级,然后系统会帮他们记录下来。要是以后要改成绩或者转班,也可以轻松修改。

总结一下,这就是一个基础版的学生管理信息系统,用Python和SQLite就能搞定。如果荆州的学校想升级版本,可以考虑加入更多功能,比如成绩统计、出勤率分析啥的。希望这篇教程对大家有帮助!
本站知识库部分内容及素材来源于互联网,如有侵权,联系必删!
标签:学生管理信息系统

