Professional Documents
Culture Documents
CS Final
CS Final
class StudentManagementSystem:
def __init__(self, root):
self.root = root
self.root.title("Student Management System")
# Student data
self.students = []
# Attendance data
self.attendance_data = {}
# Widgets
self.name_label = ttk.Label(root, text="Student Name:")
self.name_entry = ttk.Entry(root)
# Grid layout
self.name_label.grid(row=0, column=0, pady=10, padx=10, sticky=tk.W)
self.name_entry.grid(row=0, column=1, pady=10, padx=10, sticky=tk.W)
def add_student(self):
student_name = self.name_entry.get()
if student_name:
self.students.append(student_name)
self.name_entry.delete(0, tk.END)
messagebox.showinfo("Success", f"Student '{student_name}' added
successfully.")
else:
messagebox.showerror("Error", "Please enter a student name.")
def mark_attendance(self):
if not self.students:
messagebox.showerror("Error", "No students added. Please add
students first.")
return
attendance_window = tk.Toplevel(self.root)
attendance_window.title("Mark Attendance")
def view_attendance(self):
if not self.students:
messagebox.showerror("Error", "No students added. Please add
students first.")
return
report_window = tk.Toplevel(self.root)
report_window.title("Attendance Report")
if __name__ == "__main__":
root = tk.Tk()
app = StudentManagementSystem(root)
root.mainloop()
import tkinter as tk: This line imports the Tkinter library and aliases it
as tk for easier reference.
def __init__(self, root):: Initializes the class instance, taking the main
Tkinter window (root) as a parameter.