A Python-based Student and Course Management System that allows educational institutions or instructors to manage students, courses, attendance, and grades efficiently through a simple CLI interface.
Features
π¨βπ Add Students with validation of IDs and email formats.
π Add Courses and enroll students.
π Mark Attendance for students per course, automatically recording dates.
π Add Grades for students and calculate averages.
π Generate Full Reports showing:
Enrolled students
Individual grades and average
Attendance records and percentage
Highlights for outstanding students
β Interactive menu-driven CLI for easy usage.
π‘ Error handling and validation to prevent incorrect data entry.
Technologies Used
Python 3
datetime for date handling
re for email validation