编写一个应用程序,用户分别从两个文本框输入学术的姓名和分 数,程序按成绩排序将这些学生的姓名和分数显示在一个文本区中 。

使用Python实现学生成绩排序
该博客介绍如何编写一个Python应用程序,用户可以输入学生的姓名和分数,程序根据分数进行排序,并将排序后的姓名和分数展示在文本区域。通过这个程序,用户能够方便地管理和查看学生成绩。
import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.HashMap;
import java.util.Iterator;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;
import java.util.Map.Entry;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextArea;
import javax.swing.JTextField;



public class Student extends JFrame{
 JLabel name,score; //姓名和成绩标签
 JTextField tname,tscore;//创建文本框
 JTextArea ShowArea;//显示文本区域
 JButton  button; //创建按钮
 JPanel panel;//创建面板
 Map<String,String>studentMap,resultMap;
 public static void main(String[] args) {           
     new Student();  
 }  
 //构造方法  
 public Student() {                
     init();  
     click();  
 }  
 //初始化方法  
 public void init() {           
     name=new JLa
以下是一个简单的Python Tkinter GUI程序实现上述功能: ```python import tkinter as tk class Student: def __init__(self, name, score): self.name = name self.score = score def sort_students(students): return sorted(students, key=lambda student: student.score) def add_student(): name = name_entry.get() score = int(score_entry.get()) student = Student(name, score) students.append(student) students_sorted = sort_students(students) display_students(students_sorted) def display_students(students): text.delete('1.0', tk.END) for student in students: text.insert(tk.END, f'{student.name}: {student.score}\n') students = [] window = tk.Tk() name_label = tk.Label(window, text='姓名') name_label.grid(row=0, column=0) name_entry = tk.Entry(window) name_entry.grid(row=0, column=1) score_label = tk.Label(window, text='分数') score_label.grid(row=1, column=0) score_entry = tk.Entry(window) score_entry.grid(row=1, column=1) add_button = tk.Button(window, text='添加学生', command=add_student) add_button.grid(row=2, column=0, columnspan=2) text = tk.Text(window) text.grid(row=3, column=0, columnspan=2) window.mainloop() ``` 该程序使用了Python的Tkinter库来创建GUI界面,包含两个文本框(用于输入学生姓名分数)、一个添加学生按钮一个文本(用于显示学生信息)。在点击添加学生按钮时,程序会从文本框中获取用户输入学生姓名分数,并将其封装为一个Student对象添加到students列表中,然后根据分数排序并在文本显示所有学生信息。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值