Python实战项目:开发桌面版学生管理系统(基础框架)
作者:野牛程序员:2023-12-28 10:58:10python阅读 2968
开发桌面版学生管理系统可以通过使用Python的图形用户界面(GUI)库来实现,常用的库有Tkinter、PyQt、Kivy等。以下是一个简单的示例项目,使用Tkinter库来创建学生管理系统的基本界面和功能。
import tkinter as tk
from tkinter import messagebox
class StudentManagementSystem:
def __init__(self, root):
self.root = root
self.root.title("学生管理系统")
self.root.geometry("600x400")
# 添加学生信息的变量
self.name_var = tk.StringVar()
self.age_var = tk.StringVar()
self.grade_var = tk.StringVar()
# 学生信息列表
self.students = []
# 创建界面元素
self.create_widgets()
def create_widgets(self):
# 标签
tk.Label(self.root, text="学生管理系统", font=("Helvetica", 16)).pack(pady=10)
# 学生信息输入框
tk.Label(self.root, text="姓名:").pack()
tk.Entry(self.root, textvariable=self.name_var).pack()
tk.Label(self.root, text="年龄:").pack()
tk.Entry(self.root, textvariable=self.age_var).pack()
tk.Label(self.root, text="成绩:").pack()
tk.Entry(self.root, textvariable=self.grade_var).pack()
# 按钮
tk.Button(self.root, text="添加学生", command=self.add_student).pack(pady=10)
tk.Button(self.root, text="显示学生列表", command=self.show_students).pack()
def add_student(self):
# 获取输入的学生信息
name = self.name_var.get()
age = self.age_var.get()
grade = self.grade_var.get()
# 确保所有信息都已输入
if name and age and grade:
# 添加学生到列表
student_info = f"姓名: {name}, 年龄: {age}, 成绩: {grade}"
self.students.append(student_info)
# 清空输入框
self.name_var.set("")
self.age_var.set("")
self.grade_var.set("")
messagebox.showinfo("成功", "学生添加成功!")
else:
messagebox.showerror("错误", "请填写完整的学生信息!")
def show_students(self):
# 显示学生列表
student_list = "\\n".join(self.students)
if student_list:
messagebox.showinfo("学生列表", student_list)
else:
messagebox.showinfo("学生列表", "学生列表为空!")
if __name__ == "__main__":
root = tk.Tk()
app = StudentManagementSystem(root)
root.mainloop()请注意,这只是一个简单的示例,实际项目可能需要更多功能和错误处理。可以根据需求扩展和改进这个基础框架。
野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892

