A C++ console application that demonstrates advanced Object-Oriented Programming concepts through a comprehensive student grading system. Supports different student types with unique grading criteria and provides class performance analytics.
- Multiple Student Types: Undergraduate and Graduate students with different grading systems
- Dynamic Grade Calculation: Polymorphic grading based on student type
- Class Statistics: Average grades, pass/fail rates, performance analytics
- Flexible Grading: Support for assignments, exams, research papers, thesis, and more
- Inheritance: Undergraduate/Graduate students derived from base Student class
- Polymorphism: Virtual functions for grade calculation and status reporting
- Abstract Classes: Base Student class with pure virtual methods
- Encapsulation: Private data with controlled access methods
- Dynamic Casting: Runtime type identification for different grading systems
# Compile
g++ -o grades grades.cpp
# Run
./grades