0% found this document useful (0 votes)
13 views

Oop Project Proposal

Oop project

Uploaded by

sarafarheen668
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
13 views

Oop Project Proposal

Oop project

Uploaded by

sarafarheen668
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 3

OOP PROJECT PROPOSAL

Student Management App


Submitted By: Syeda Aiza Najam 230201067
Sara Farheen 230201011

Title: Student Management System Application

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:

Manage student profiles with personal information.

Track attendance for each student in various courses.

Maintain course details including title, instructor, and schedule.

Add, delete, and update student information.

Generate attendance reports for students.

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.

Update Student Function: Modifies existing student information.

Generate Attendance Report Function: Generates attendance reports for students in a specific course.

Delete Student Function: Removes a student's record from the system.

File Handling:

Utilizes file handling techniques to save and load student profiles, course details, and attendance
records from files.

Implements error handling to handle file I/O errors.

Technologies Used:

Student Course
Student ID COURSE ID
NAME TITLE
Address INSTUCTOR
SCHEDULE

IDE: VS, C++

+------------------+ +------------------+ +------------------+

| Student | | Course | | Attendance |

+------------------+ +------------------+ +------------------+

| - studentID | | - courseID | | - attendanceID |

| - name | | - title | |- studentID |

| - rollNumber | | - instructor | | - courseID |

| - address | | - schedule | | - date |


| | | | | - status |

+------------------+ +------------------+ +------------------+

You might also like