X 
微信扫码联系客服
获取报价、解决方案


林经理
13189766917
首页 > 知识库 > 学工管理系统> 用Python打造荆州学生管理信息系统
学工管理系统在线试用
学工管理系统
在线试用
学工管理系统解决方案
学工管理系统
解决方案下载
学工管理系统源码
学工管理系统
源码授权
学工管理系统报价
学工管理系统
产品报价

用Python打造荆州学生管理信息系统

2025-05-13 02:17

sso单点登录系统

各位小伙伴,今天咱们来聊聊怎么用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就能搞定。如果荆州的学校想升级版本,可以考虑加入更多功能,比如成绩统计、出勤率分析啥的。希望这篇教程对大家有帮助!

本站知识库部分内容及素材来源于互联网,如有侵权,联系必删!