对于教师而言,月考结束后快速、精准地发布成绩并支持分班查询,能极大提升工作效率。下面为大家详细介绍如何通过简单编程制作分班查询系统,全程无需复杂技术储备,新手也能快速上手。
首先明确编程核心思路:采用 Python+Flask 框架搭建轻量化网页应用,结合 Excel 存储成绩数据,实现 “输入班级 + 姓名 / 学号” 即可查询的功能。第一步需准备环境,安装 Python 后,通过命令行输入pip install flask openpyxl安装必备库,前者用于搭建网页服务,后者用于读取 Excel 成绩表。
接下来是核心代码编写,完整代码如下(可直接复制修改):
py取消自动换行复制
from flask import Flask, render_template_string, request
import openpyxl
app = Flask(name)
读取Excel成绩表,需将文件路径替换为你的成绩表路径
wb = openpyxl.load_workbook("月考成绩表.xlsx")
sheet = wb.active
网页查询界面
query_html = """
分班成绩查询>
">
班级: type="text" name="class" required>
姓名/学号:>
">查询
{% if result %}
}} %}
"""
查询逻辑处理
@app.route("/", methods=["GET", "POST"])
def query_score():
if request.method == "POST":
class_num = request.form["class"]
info = request.form["info"]
代码使用说明:将 Excel 成绩表命名为 “月考成绩表.xlsx”,确保表格列顺序为 “学号、姓名、班级、成绩”,放置在与代码文件同一目录。运行代码后,终端会显示访问地址(如http://192.168.1.100:5000),教师可将地址分享给学生,学生输入班级和姓名 / 学号即可查询。
如果老师们觉得复杂,可以使用现成的更简单的分班发布工具:易查分。上传分班表格,一分钟即可完成一个分班查询系统的创建。
最后补充注意事项:本地运行时需确保电脑与学生设备在同一局域网,若需外网访问,可通过花生壳等工具进行端口映射。该系统轻量化易维护,适合中小型班级快速发布成绩使用。