This project is part of my university for Object-Oriented Programming (OOP). It simulates a simple Learning Management System (LMS) for BCI Campus, applying key OOP principles.
Create students and assign them to different courses (Degree, Diploma, Certificate). Different average result calculation logic for each course type.
Create Academic and Non-Academic employees. Salary calculation logic based on hourly rate or commission-based salary.
Abstract Campus class implemented for flexibility. Concrete implementation for BCICampus.
🛠️ Concepts Applied
✅ Encapsulation
✅ Inheritance
✅ Data Abstraction
✅ Abstract Cass Implementation
✅ Exception Handling & User Input
student.py → Student class
course.py → Course class
employee.py → Employee class
faculty.py → Faculty class
campus.py → Campus abstract class
findaverage.py → Course result calculation logic
findSalary.py → Salary calculation logic
main.py → Runs the system
Ann Sayuri
- GitHub: @annsayuri 🐙
⚡ This project demonstrates real-world OOP concepts through a university campus LMS model, making it a foundation for larger-scale academic systems.
⭐ If you like this project, don't forget to give it a star! ⭐