利用python的gui界面设计一个学生信息管理系统
时间: 2023-10-24 08:08:58 浏览: 142
Python实现GUI学生信息管理系统
5星 · 资源好评率100%
好的,您可以使用Python中的Tkinter库来设计GUI界面,以下是一个简单的学生信息管理系统的示例代码:
```python
from tkinter import *
from tkinter import messagebox
class StudentManagementSystem:
def __init__(self, master):
self.master = master
self.master.title("学生信息管理系统")
self.master.geometry("300x200")
self.label_name = Label(self.master, text="姓名:")
self.label_name.grid(row=0, column=0, padx=5, pady=5)
self.entry_name = Entry(self.master)
self.entry_name.grid(row=0, column=1, padx=5, pady=5)
self.label_age = Label(self.master, text="年龄:")
self.label_age.grid(row=1, column=0, padx=5, pady=5)
self.entry_age = Entry(self.master)
self.entry_age.grid(row=1, column=1, padx=5, pady=5)
self.button_add = Button(self.master, text="添加", command=self.add_student)
self.button_add.grid(row=2, column=0, padx=5, pady=5)
self.button_clear = Button(self.master, text="清空", command=self.clear_fields)
self.button_clear.grid(row=2, column=1, padx=5, pady=5)
def add_student(self):
name = self.entry_name.get()
age = self.entry_age.get()
if not name or not age:
messagebox.showerror("错误", "请输入姓名和年龄!")
return
try:
age = int(age)
except ValueError:
messagebox.showerror("错误", "年龄必须为数字!")
return
with open("students.txt", "a") as f:
f.write(f"{name},{age}\n")
messagebox.showinfo("提示", "添加成功!")
self.clear_fields()
def clear_fields(self):
self.entry_name.delete(0, END)
self.entry_age.delete(0, END)
root = Tk()
app = StudentManagementSystem(root)
root.mainloop()
```
该示例程序包括一个添加学生信息的功能,用户可以输入学生的姓名和年龄,程序会将这些信息写入到一个文本文件中。同时,程序还包括了一些基本的输入验证和清空输入框的功能。您可以根据需要进行修改和扩展。
阅读全文