编写一个应用程序,用户分别从两个文本框输入学生的姓名和分数,程序按成绩顺序将这些学生的姓名和分数显示在一个文本区中。(
时间: 2024-01-21 12:16:28 浏览: 45
以下是一个简单的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列表中,然后根据分数排序并在文本区中显示所有学生信息。
相关推荐
![java](https://img-home.csdnimg.cn/images/20210720083646.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)