Continuous Class Project: Student Report System
Project Overview
We shall build a simple Student Report System in C++ that:
Stores student details (name, age, marks).
Performs calculations (average, grade).
Uses input/output for interaction.
Applies control structures for decisions.
Expands with functions, arrays, and finally classes.
By the end, we’ll have a mini student management program that integrates all
fundamentals.
Step-by-Step Integration with Lessons
Lesson 1 & 2 (Intro + Variables)
Task: Create a program that stores a student’s name, age, and marks in variables.
Output: Print the details neatly.
Lesson 3 (Operators)
Task: Add calculations:
o Total marks (sum of 3 subjects).
o Average marks.
Use arithmetic operators.
Lesson 4 (Input/Output)
Task: Allow the user to enter student details (name, age, marks).
Output: Display the entered details and calculated average.
Lesson 5 (Control Structures)
Task: Add grading logic:
o If average ≥ 50 → “Pass”
o Else → “Fail”
Use if–else.
Lesson 6 (Functions)
Task: Create functions:
o calculateAverage()
o determineGrade()
Call these functions in main().
Lesson 7 (Arrays)
Task: Store marks for multiple students using arrays.
Print each student’s average and grade.
Lesson 8 (OOP)
Task: Create a Student class with:
o Attributes: name, age, marks[]
o Methods: calculateAverage(), displayReport()
Allow multiple student objects.
Final Deliverable
A Student Report System that:
Accepts details of multiple students.
Calculates averages and grades.
Displays a neat report for each student.