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