Student Grade Management System
Project Description
The Student Grade Management System is a Python-based application designed to help
teachers manage students' academic performance. It allows teachers to add and organize
student records, assign subjects, input grades, and automatically compute overall averages.
The system supports features such as pass/fail status determination, subject-wise
performance analysis, and report generation for each student.
Using Object-Oriented Programming, the system is structured with dedicated classes for
Student, Subject, and Grade, and supports inheritance for different education levels (e.g.,
HighSchoolStudent vs CollegeStudent). The interface can be either console-based or
implemented with a GUI using libraries like Tkinter or PyQt.
It also includes session-saving capabilities and can export reports to CSV format, making it
useful for real-world applications in academic settings.
Project Objectives
Create structured data models using Python classes (Student, Subject, Grade).
Implement OOP principles such as encapsulation, inheritance, and polymorphism.
Allow grade entry and subject assignment via console or GUI.
Calculate overall and subject-wise averages per student.
Display pass/fail status based on predefined grade thresholds.
Enable data export to CSV files for grade reports.
(Optional) Add GUI support using Tkinter for a more interactive experience.
Student Name ID
1. Biruk Habteyohannes ETS0309/15
2. Bitania Abraha ETS0319/15
3. Dagmawi Abebe ETS0351/15
4. Bethelhem Genzeb ETS0269/15
5. Elbethel Gizachew ETS0426/15
6. Esey Asefa ETS0465/15
7. Dagmawi Degefu ETS0350/15