手把手教你用Python构建招生管理系统
2025-04-19 14:06
大家好呀!今天我们来聊聊怎么用Python搭建一个招生管理系统。镇江的某所学校找到我,说他们需要这么一套系统来管理学生信息、课程安排啥的,我就想着教大家一起来实现这个功能。
先说下思路吧。我们需要一个数据库来存储数据,比如学生的名字、年龄、成绩等。然后编写一些简单的脚本来添加、删除、查询这些信息。最后再加点小功能,比如统计某个班级的平均成绩之类的。
好了,咱们先创建一个SQLite数据库。打开终端,输入以下命令:
sqlite3 student.db
然后在数据库里创建一张表:
CREATE TABLE students ( id INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT NOT NULL, age INTEGER, score REAL );
接下来是Python代码部分啦。我们用Python操作这个数据库。首先安装`sqlite3`模块(其实Python自带的,不需要额外安装)。然后写一个简单的脚本:
import sqlite3 def add_student(name, age, score): conn = sqlite3.connect('student.db') cursor = conn.cursor() cursor.execute("INSERT INTO students (name, age, score) VALUES (?, ?, ?)", (name, age, score)) conn.commit() conn.close() def get_all_students(): conn = sqlite3.connect('student.db') cursor = conn.cursor() cursor.execute("SELECT * FROM students") rows = cursor.fetchall() for row in rows: print(row) conn.close() if __name__ == "__main__": add_student("张三", 18, 95.5) add_student("李四", 17, 88.0) get_all_students()
这段代码可以往数据库里添加学生信息,并打印出来。你可以试着运行一下,看看效果。
如果镇江那边需要更复杂的功能,比如根据年级筛选学生或者计算班级平均分,我们可以继续扩展这个系统。比如说,增加一个函数来计算平均分:
def calculate_class_average(class_name): conn = sqlite3.connect('student.db') cursor = conn.cursor() cursor.execute(f"SELECT AVG(score) FROM students WHERE class = '{class_name}'") average = cursor.fetchone()[0] print(f"{class_name}的平均分为: {average}") conn.close()
这样的话,就能满足更多实际需求啦!
总结一下,我们今天用Python和SQLite做了一个基础的招生管理系统。虽然简单,但足够应付日常的一些需求。如果你对编程感兴趣,不妨自己试试扩展更多功能哦!
希望这篇文章对你有帮助,如果有任何问题,欢迎随时提问!
]]>
本站知识库部分内容及素材来源于互联网,如有侵权,联系必删!
标签:招生管理系统