A Python-based Student Management System with a modern Tkinter GUI.
This application allows you to add, remove, sort, search, and analyze student data efficiently.
- Add Student: Add new student records with Roll No, Name, and CGPA.
- Remove Student: Delete student records by selecting them from the table.
- Search Mode Selector: Search students by Name/Rollno
- Sort By Name: Sort all students alphabetically by name.
- Display All: View all student records in a structured table.
- Double-click Details: Double-click any student row to view detailed info.
- Live Search: Search students in real-time by name as you type.
- Statistics Panel: View total students, average CGPA, and topper information.
- Themed Widgets: Uses
ttkwidgets for a modern and consistent look. - Event Handling: Press Enter to add a student or double-click a row to view details.
- Dialog Boxes: Info, warning, and confirmation messages for better user interaction.
- Python 3.x
- Tkinter: GUI framework (with
ttkthemed widgets) - File Handling: Saves student data in a local
students.txtfile - Standard Libraries:
tkinter,ttk,messagebox
- Clone or download the repository.
git clone https://github.com/DevGopi-17/Student-Management-System.git
- Ensure Python 3.x is installed.
- Run the script:
python3 main.py
OR
python main.py