【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文件存储和管理,每个功能模块都对应具体的操作,实现了一个功能完善的学生信息管理系统。


三、可视化分析

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

主界面展示

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

添加学生

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

查询学生

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

统计分数段

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

成绩排序

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

相关文章
|
7天前
|
数据采集 JavaScript 前端开发
构建简易Python爬虫:抓取网页数据入门指南
【8月更文挑战第31天】在数字信息的时代,数据抓取成为获取网络资源的重要手段。本文将引导你通过Python编写一个简单的网页爬虫,从零基础到实现数据抓取的全过程。我们将一起探索如何利用Python的requests库进行网络请求,使用BeautifulSoup库解析HTML文档,并最终提取出有价值的数据。无论你是编程新手还是有一定基础的开发者,这篇文章都将为你打开数据抓取的大门。
|
5天前
|
存储 消息中间件 大数据
Python里for循环要遍历的数据很多很大怎么办?
遇到大数据量问题时,重要的是确定最优解决方案,这取决于数据的来源、性质以及所需的处理方式。分析数据传输、存储与处理的瓶颈是提升性能的关键。通过结合上述的技巧和方法,可以在内存和性能方面找到合适的平衡点来处理大规模数据集。
14 0
|
7天前
|
数据采集 存储 数据库
Python中实现简单爬虫与数据解析
【8月更文挑战第31天】在数字化时代的浪潮中,数据成为了新的石油。本文将带领读者通过Python编程语言,从零开始构建一个简单的网络爬虫,并展示如何对爬取的数据进行解析和处理。我们将一起探索请求网站、解析HTML以及存储数据的基础知识,让每个人都能成为自己数据故事的讲述者。
|
7天前
|
Python
Python魔法:用一行代码实现数据排序
【8月更文挑战第31天】忘掉传统多行排序代码,本文揭秘如何使用一行Python代码快速对数据进行排序,同时深入探讨背后的原理和性能考量。
|
7天前
|
数据采集 JavaScript 前端开发
构建你的第一个Python爬虫:抓取网页数据入门指南
【8月更文挑战第31天】在数字时代,数据是新的石油。本文将引导初学者通过简单的步骤,使用Python编程语言创建一个基础的网络爬虫程序。我们将探索如何从网络上提取信息,并理解背后的原理。无论你是编程新手还是想要扩展你的技术工具箱,这篇文章都将为你提供一条清晰的道路,让你学会编写能够自动获取网络数据的脚本。准备好开始你的网络数据抓取之旅了吗?让我们现在就开始吧!
Python之tkinter:动态演示调用python库的tkinter带你进入GUI世界(Button展示图片事件)
Python之tkinter:动态演示调用python库的tkinter带你进入GUI世界(Button展示图片事件)
Python之tkinter:动态演示调用python库的tkinter带你进入GUI世界(Button展示图片事件)
|
存储 区块链 数据安全/隐私保护
Python之tkinter:动态演示调用python库的tkinter带你进入GUI世界(Listbox/Scrollbar)
Python之tkinter:动态演示调用python库的tkinter带你进入GUI世界(Listbox/Scrollbar)
Python之tkinter:动态演示调用python库的tkinter带你进入GUI世界(Listbox/Scrollbar)
Python之tkinter:动态演示调用python库的tkinter带你进入GUI世界(Entry/Entry的Command)
Python之tkinter:动态演示调用python库的tkinter带你进入GUI世界(Entry/Entry的Command)
Python之tkinter:动态演示调用python库的tkinter带你进入GUI世界(Entry/Entry的Command)
|
2天前
|
数据采集 机器学习/深度学习 数据挖掘
探索Python编程之美:从基础到进阶
【9月更文挑战第4天】在数字时代的浪潮中,编程已成为一种新兴的“超能力”。Python,作为一门易于上手且功能强大的编程语言,正吸引着越来越多的学习者。本文将带领读者走进Python的世界,从零基础出发,逐步深入,探索这门语言的独特魅力和广泛应用。通过具体代码示例,我们将一起解锁编程的乐趣,并理解如何利用Python解决实际问题。无论你是编程新手还是希望提升技能的开发者,这篇文章都将为你打开一扇通往高效编程的大门。
|
3天前
|
数据采集 机器学习/深度学习 数据挖掘
探索Python编程之美:从基础到实战
【9月更文挑战第3天】本文旨在通过深入浅出的方式,带领读者领略Python编程语言的魅力。我们将从基本语法入手,逐步深入至高级特性,最终通过实战案例将理论知识与实践操作相结合。无论你是编程新手还是有一定经验的开发者,这篇文章都将为你提供有价值的见解和技巧。
下一篇
DDNS