python学生信息管理系统界面代码
时间: 2023-07-22 22:43:53 浏览: 40
以下是一个简单的Python学生信息管理系统的界面代码示例:
```python
from tkinter import *
import tkinter.messagebox as messagebox
class StudentManagementSystem:
def __init__(self, master):
self.master = master
self.master.title("学生信息管理系统")
# 创建标签和输入框
Label(self.master, text="姓名:").grid(row=0, column=0)
self.name_entry = Entry(self.master)
self.name_entry.grid(row=0, column=1)
Label(self.master, text="年龄:").grid(row=1, column=0)
self.age_entry = Entry(self.master)
self.age_entry.grid(row=1, column=1)
Label(self.master, text="性别:").grid(row=2, column=0)
self.gender_entry = Entry(self.master)
self.gender_entry.grid(row=2, column=1)
Label(self.master, text="成绩:").grid(row=3, column=0)
self.score_entry = Entry(self.master)
self.score_entry.grid(row=3, column=1)
# 创建按钮
Button(self.master, text="添加", command=self.add_student).grid(row=4, column=0, pady=10)
Button(self.master, text="查询", command=self.query_student).grid(row=4, column=1, pady=10)
def add_student(self):
# 获取输入框中的数据
name = self.name_entry.get()
age = self.age_entry.get()
gender = self.gender_entry.get()
score = self.score_entry.get()
# 将学生信息写入文件
with open("students.txt", "a") as f:
f.write(f"{name},{age},{gender},{score}\n")
messagebox.showinfo("提示", "添加学生成功!")
# 清空输入框
self.name_entry.delete(0, END)
self.age_entry.delete(0, END)
self.gender_entry.delete(0, END)
self.score_entry.delete(0, END)
def query_student(self):
# 获取输入框中的数据
name = self.name_entry.get()
# 读取文件中的学生信息
with open("students.txt", "r") as f:
for line in f:
student = line.strip().split(",")
if student[0] == name:
messagebox.showinfo("查询结果", f"姓名:{student[0]}\n年龄:{student[1]}\n性别:{student[2]}\n成绩:{student[3]}")
return
messagebox.showinfo("查询结果", "没有找到该学生!")
# 清空输入框
self.name_entry.delete(0, END)
if __name__ == '__main__':
root = Tk()
app = StudentManagementSystem(root)
root.mainloop()
```
这个程序的界面包含四个输入框和两个按钮,可以添加学生信息和查询学生信息。学生信息保存在一个文本文件中,每一行对应一个学生的信息,用逗号分隔。当添加学生信息时,程序会将输入框中的数据写入文件;当查询学生信息时,程序会在文件中查找对应的学生信息并显示在消息框中。