写一个python拥有图形化界面的学生信息管理系统代码
时间: 2023-08-25 11:04:32 浏览: 34
好的,以下是一个简单的学生信息管理系统的Python代码,包含图形化界面:
```python
import tkinter as tk
from tkinter import messagebox
class Student:
def __init__(self, name, age, gender):
self.name = name
self.age = age
self.gender = gender
class StudentManagementSystem:
def __init__(self):
self.students = []
self.window = tk.Tk()
self.window.title("学生信息管理系统")
self.window.geometry("400x300")
self.name_label = tk.Label(self.window, text="姓名:")
self.name_label.place(x=50, y=50)
self.name_entry = tk.Entry(self.window)
self.name_entry.place(x=100, y=50)
self.age_label = tk.Label(self.window, text="年龄:")
self.age_label.place(x=50, y=100)
self.age_entry = tk.Entry(self.window)
self.age_entry.place(x=100, y=100)
self.gender_label = tk.Label(self.window, text="性别:")
self.gender_label.place(x=50, y=150)
self.gender_entry = tk.Entry(self.window)
self.gender_entry.place(x=100, y=150)
self.add_button = tk.Button(self.window, text="添加学生", command=self.add_student)
self.add_button.place(x=50, y=200)
self.show_button = tk.Button(self.window, text="显示学生信息", command=self.show_students)
self.show_button.place(x=150, y=200)
self.clear_button = tk.Button(self.window, text="清空", command=self.clear_input)
self.clear_button.place(x=280, y=200)
self.window.mainloop()
def add_student(self):
name = self.name_entry.get()
age = self.age_entry.get()
gender = self.gender_entry.get()
if name == "" or age == "" or gender == "":
messagebox.showerror("错误", "请填写完整信息!")
return
student = Student(name, age, gender)
self.students.append(student)
messagebox.showinfo("提示", "添加成功!")
def show_students(self):
if not self.students:
messagebox.showinfo("提示", "暂无学生信息!")
return
student_info = ""
for student in self.students:
student_info += "姓名:{},年龄:{},性别:{}\n".format(student.name, student.age, student.gender)
messagebox.showinfo("学生信息", student_info)
def clear_input(self):
self.name_entry.delete(0, tk.END)
self.age_entry.delete(0, tk.END)
self.gender_entry.delete(0, tk.END)
if __name__ == '__main__':
sms = StudentManagementSystem()
```
这个代码使用了tkinter库创建了一个图形化界面,包含了添加学生、显示学生信息和清空输入框三个功能。当添加学生时,会判断输入框是否为空,为空则提示错误信息;否则将学生信息添加到students列表中,并提示添加成功。当显示学生信息时,会遍历students列表,将每个学生的信息展示出来。当清空输入框时,会将输入框中的内容清空。