Skip to content

annsayuri/BCI_LMS_System

Repository files navigation

📚 BCI Campus LMS – OOP Based System

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.

Key Features

Student & Course Management

Create students and assign them to different courses (Degree, Diploma, Certificate). Different average result calculation logic for each course type.

Employee & Faculty Management

Create Academic and Non-Academic employees. Salary calculation logic based on hourly rate or commission-based salary.

Campus Information

Abstract Campus class implemented for flexibility. Concrete implementation for BCICampus.

🛠️ Concepts Applied

✅ Encapsulation
✅ Inheritance
✅ Data Abstraction
✅ Abstract Cass Implementation
✅ Exception Handling & User Input

📂 File Structure

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

👩‍💻 Author

Ann Sayuri


⚡ 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!

About

BCI Campus Management System with GUI

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages