【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文件存储和管理,每个功能模块都对应具体的操作,实现了一个功能完善的学生信息管理系统。
三、可视化分析
👉👉👉 源码获取 关注【测试开发自动化】公众号,回复 “ 学生界面 ” 获取。👈👈👈
主界面展示
👉👉👉 源码获取 关注【测试开发自动化】公众号,回复 “ 学生界面 ” 获取。👈👈👈
添加学生
👉👉👉 源码获取 关注【测试开发自动化】公众号,回复 “ 学生界面 ” 获取。👈👈👈
查询学生
👉👉👉 源码获取 关注【测试开发自动化】公众号,回复 “ 学生界面 ” 获取。👈👈👈
统计分数段
👉👉👉 源码获取 关注【测试开发自动化】公众号,回复 “ 学生界面 ” 获取。👈👈👈
成绩排序
👉👉👉 源码获取 关注【测试开发自动化】公众号,回复 “ 学生界面 ” 获取。👈👈👈