当前位置:首页python > 正文

Python实战项目:开发桌面版学生管理系统(基础框架)

作者:野牛程序员:2023-12-28 10:58:10python阅读 2683

开发桌面版学生管理系统可以通过使用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
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击