Oop Project Proposal
Oop Project Proposal
Introduction: This Student Management System (SMS) application is designed to manage student
information, attendance records, course details, and student profiles using object-oriented
programming (OOP) principles in C++. It provides a comprehensive solution for educational institutions
to efficiently handle student-related tasks.
Features:
Implementation:
Class Definitions:
Student Class: Represents a student with attributes such as name, roll number, address, etc. It
encapsulates personal information and provides methods to manipulate student data.
Course Class: Represents a course with attributes like title, instructor, schedule, etc. This class manages
course-related information and functionalities.
Attendance Class: Tracks attendance for each student in a particular course. It maintains attendance
records and calculates statistics.
Main Functionality:
Menu Class: Handles user interaction by displaying options and invoking corresponding functions based
on user input.
SMSApp Class: Acts as the main controller of the application, managing student records, courses, and
attendance.
Functionality Implementation:
Add Student Function: Allows users to add new students with personal information.
Add Course Function: Enables the addition of new courses with details like title, instructor, and
schedule.
Record Attendance Function: Records attendance for each student in a particular course.
Generate Attendance Report Function: Generates attendance reports for students in a specific course.
File Handling:
Utilizes file handling techniques to save and load student profiles, course details, and attendance
records from files.
Technologies Used:
Student Course
Student ID COURSE ID
NAME TITLE
Address INSTUCTOR
SCHEDULE