devassignmet (1)
devassignmet (1)
You are required to implement a CGPA Calculator using various concepts and
class Student;
class PerformanceDetails {
public:
void displayPerformance(const Student &s);
};
class Student {
private:
string name;
int rollNumber;
int *credits;
float *grades;
int numberOfCourses;
static int studentCount;
public:
Student(int courses) : numberOfCourses(courses) {
credits = new int[courses];
grades = new float[courses];
studentCount++;
}
~Student() {
delete[] credits;
delete[] grades;
}
void inputDetails();
void calculateGPA();
float calculateCGPA();
int Student::studentCount = 0;
void Student::inputDetails() {
cout << "Enter Student Name: ";
cin >> name;
cout << "Enter Roll Number: ";
cin >> rollNumber;
cout << "Enter " << numberOfCourses << " Grades: ";
for (int i = 0; i < numberOfCourses; i++) {
cin >> grades[i];
}
cout << "Enter " << numberOfCourses << " Credits: ";
for (int i = 0; i < numberOfCourses; i++) {
cin >> credits[i];
}
}
void Student::calculateGPA() {
float totalPoints = 0;
int totalCredits = 0;
float Student::calculateCGPA() {
float totalPoints = 0;
int totalCredits = 0;
int main() {
const int NUM_STUDENTS = 2;
Student* students[NUM_STUDENTS];
PerformanceDetails pd;
Student::displayStudentCount();
if (NUM_STUDENTS >= 2) {
compareCGPA(*students[0], *students[1]);
}
return 0;
}