【python】python基于tkinter的学生成绩管理系统(源码+数据文件)【独一无二】(二)

简介: 【python】python基于tkinter的学生成绩管理系统(源码+数据文件)【独一无二】(二)

【python】python基于tkinter的学生成绩管理系统(源码+数据文件)【独一无二】(一):https://developer.aliyun.com/article/1581264

9. 查询学生信息
def query_by_name(self):
    query_name = self.query_name_entry.get()
    if query_name:
        with open(self.filename, "r") as file:
            reader = csv.reader(file)
            next(reader)
            for row in reader:
                if row[0] == query_name:
                    self.tree.delete(*self.tree.get_children())
                    self.tree.insert("", tk.END, values=row)
                    return
        messagebox.showinfo("信息", "未找到学生")
    else:
        messagebox.showwarning("警告", "请输入姓名")

按姓名或学号查询学生信息,若找到匹配的记录,则在表格中显示该记录。

10. 统计分数段
def stats_score_range(self):
    course = self.course_entry.get()
    score_range = self.score_range_entry.get()
    if course and score_range:
        try:
            min_score, max_score = map(int, score_range.split('-'))
        except ValueError:
            messagebox.showwarning("警告", "请输入正确的分数段格式 (例如 60-70)")
            return
        course_index = {"语文": 2, "数学": 3, "英语": 4}.get(course)
        if course_index is None:
            messagebox.showwarning("警告", "请输入正确的课程名 (语文, 数学, 英语)")
            return
        with open(self.filename, "r") as file: # > 👉👉👉 源码获取 关注【测试开发自动化】公众号,回复 “ 学生界面 ” 获取。👈👈👈

            reader = csv.reader(file)
            next(reader)
            filtered_students = [row for row in reader if min_score <= int(row[course_index]) <= max_score]
        self.tree.delete(*self.tree.get_children())
        for row in filtered_students:
            self.tree.insert("", tk.END, values=row)
    else:
        messagebox.showwarning("警告", "请输入课程名和分数段")

按指定课程和分数段统计学生信息,并在表格中显示符合条件的学生记录。


👉👉👉 源码获取 关注【测试开发自动化】公众号,回复 “ 学生界面 ” 获取。👈👈👈


11. 按成绩排序
def sort_by_score(self, order="asc"):
    course = self.sort_course_entry.get()
    if course:
        course_index = {"语文": 2, "数学": 3, "英语": 4}.get(course)
        if course_index is None:
            messagebox.showwarning("警告", "请输入正确的课程名 (语文, 数学, 英语)")
            return
        with open(self.filename, "r") as file:
            
            # 略。。。。
            # 略。。。。
            # 略。。。。> 👉👉👉 源码获取 关注【测试开发自动化】公众号,回复 “ 学生界面 ” 获取。👈👈👈

            # 略。。。。
            # 略。。。。
            
    else:
        messagebox.showwarning("警告", "请输入课程名")

按指定课程的成绩对学生信息进行排序,并在表格中显示排序后的结果。


该代码通过定义一个StudentInfoSystem类,使用Tkinter创建图形用户界面,提供了学生信息的添加、删除、修改、查询、统计和排序功能。数据通过CSV文件存储和管理,每个功能模块都对应具体的操作,实现了一个功能完善的学生信息管理系统。


三、可视化分析

👉👉👉 源码获取 关注【测试开发自动化】公众号,回复 “ 学生界面 ” 获取。👈👈👈

主界面展示

👉👉👉 源码获取 关注【测试开发自动化】公众号,回复 “ 学生界面 ” 获取。👈👈👈

添加学生

👉👉👉 源码获取 关注【测试开发自动化】公众号,回复 “ 学生界面 ” 获取。👈👈👈

查询学生

👉👉👉 源码获取 关注【测试开发自动化】公众号,回复 “ 学生界面 ” 获取。👈👈👈

统计分数段

👉👉👉 源码获取 关注【测试开发自动化】公众号,回复 “ 学生界面 ” 获取。👈👈👈

成绩排序

👉👉👉 源码获取 关注【测试开发自动化】公众号,回复 “ 学生界面 ” 获取。👈👈👈

相关文章
|
5天前
|
机器学习/深度学习 人工智能 算法
基于Python深度学习的【害虫识别】系统~卷积神经网络+TensorFlow+图像识别+人工智能
害虫识别系统,本系统使用Python作为主要开发语言,基于TensorFlow搭建卷积神经网络算法,并收集了12种常见的害虫种类数据集【"蚂蚁(ants)", "蜜蜂(bees)", "甲虫(beetle)", "毛虫(catterpillar)", "蚯蚓(earthworms)", "蜚蠊(earwig)", "蚱蜢(grasshopper)", "飞蛾(moth)", "鼻涕虫(slug)", "蜗牛(snail)", "黄蜂(wasp)", "象鼻虫(weevil)"】 再使用通过搭建的算法模型对数据集进行训练得到一个识别精度较高的模型,然后保存为为本地h5格式文件。最后使用Djan
36 1
基于Python深度学习的【害虫识别】系统~卷积神经网络+TensorFlow+图像识别+人工智能
|
9天前
|
JSON API 数据格式
Python 请求微店商品详情数据 API 接口
微店开放平台允许开发者通过API获取商品详情数据。使用Python请求微店商品详情API的主要步骤包括:1. 注册并申请API权限,获得app_key和app_secret;2. 确定API接口地址与请求参数,如商品ID;3. 生成签名确保请求安全合法;4. 使用requests库发送HTTP请求获取数据;5. 处理返回的JSON格式响应数据。开发时需严格遵循微店API文档要求。
|
5天前
|
数据采集 XML 存储
Python爬虫实战:一键采集电商数据,掌握市场动态!
这个爬虫还挺实用,不光能爬电商数据,改改解析规则,啥数据都能爬。写爬虫最重要的是要有耐心,遇到问题别着急,慢慢调试就成。代码写好了,运行起来那叫一个爽,分分钟几千条数据到手。
|
8天前
|
JSON 监控 API
python语言采集淘宝商品详情数据,json数据示例返回
通过淘宝开放平台的API接口,开发者可以轻松获取商品详情数据,并利用这些数据进行商品分析、价格监控、库存管理等操作。本文提供的示例代码和JSON数据解析方法,可以帮助您快速上手淘宝商品数据的采集与处理。
|
14天前
|
数据采集 供应链 API
实战指南:通过1688开放平台API获取商品详情数据(附Python代码及避坑指南)
1688作为国内最大的B2B供应链平台,其API为企业提供合法合规的JSON数据源,直接获取批发价、SKU库存等核心数据。相比爬虫方案,官方API避免了反爬严格、数据缺失和法律风险等问题。企业接入1688商品API需完成资质认证、创建应用、签名机制解析及调用接口四步。应用场景包括智能采购系统、供应商评估模型和跨境选品分析。提供高频问题解决方案及安全合规实践,确保数据安全与合法使用。立即访问1688开放平台,解锁B2B数据宝藏!
|
13天前
|
存储 数据采集 JSON
Python爬取某云热歌榜:解析动态加载的歌曲数据
Python爬取某云热歌榜:解析动态加载的歌曲数据
|
Linux C语言 开发者
源码安装Python学会有用还能装逼 | 解决各种坑
相信朋友们都看过这个零基础学习Python的开篇了
484 0
源码安装Python学会有用还能装逼 | 解决各种坑
|
7天前
|
机器学习/深度学习 存储 设计模式
Python 高级编程与实战:深入理解性能优化与调试技巧
本文深入探讨了Python的性能优化与调试技巧,涵盖profiling、caching、Cython等优化工具,以及pdb、logging、assert等调试方法。通过实战项目,如优化斐波那契数列计算和调试Web应用,帮助读者掌握这些技术,提升编程效率。附有进一步学习资源,助力读者深入学习。

热门文章

最新文章