In this repo, you will find two projects demonstrating Object-Oriented Programming (OOP) design in C++.
This project involves the design of a Learning Management System (LMS). The main goal of this system is to create university courses and manage their delivery. It also includes several social-media-like tools.
Three types of users are considered, each with a variety of commands.
- Admin
POST course_offer
- Professor
POST course_postGET course_postPOST ta_formPOST close_ta_formGET course_channel
- Student
PUT my_coursesDELETE my_coursesGET my_coursesPOST course_postGET course_postPOST ta_requestGET course_channel
- All Users
POST loginPOST logoutGET coursesPOST postDELETE postGET personal_pageGET postPOST connectGET notificationPOST profile_photo
For more details, read this.
In this project, a system for managing a car wash is designed, focusing on tracking the status of employees, cars, and different sections of the car wash. Cars go through several stages of washing as they move through the car wash. Each car proceeds through these stages in sequence, and if there is no available worker for a specific stage, the car waits in line until a worker becomes available. Finally, after completing the last stage, the car exits the car wash.
For more details, read this.
- Course: Advanced Programming [ECE 119]
- Semester: Spring 2024
- Institution: School of Electrical & Computer Engineering, College of Engineering, University of Tehran
- Instructor: Dr. Khosravi