This commit is contained in:
RafayAhmad7548 2024-06-16 18:53:25 +05:00
parent 37776af5db
commit ab03d5f10c
4045 changed files with 286212 additions and 3 deletions

View file

@ -0,0 +1,92 @@
/*
Rafay Ahmad
23I-2526
*/
#include <iostream>
using namespace std;
class Student{
int stdID;
string name;
string *courseCodes;
int numOfCourses;
int *courseGrades;
float gpa;
public:
int getStdID(){
return stdID;
}
string getName(){
return name;
}
string getCourseCodes(int i){
return courseCodes[i];
}
int getNumOfCourses(){
return numOfCourses;
}
int getCourseGrade(int i){
return courseGrades[i];
}
float getGPA(){
return gpa;
}
void setStdID(int stdID){
this->stdID = stdID;
}
void setName(string name){
this->name = name;
}
void setCourseGrade(string courseCode, int grade){
for(int i=0;i<numOfCourses;i++){
if(courseCodes[i] == courseCode){
courseGrades[i] = grade;
break;
}
}
}
void addCourse(string courseCode, int grade){
}
void calcGPA(){
}
};
Student getStudentAt(Student students[], int index){
return students[index];
}
float calcClassGPA(Student students[], int numStudents){
int sum = 0;
for(int i=0;i<numStudents;i++) sum += students[i].getGPA();
return sum/numStudents;
}
int getMinGPA(Student students[], int numStudents){
int min = students[0].getGPA();
for(int i=1;i<numStudents;i++) if(students[i].getGPA()<min) min = students[i].getGPA();
return min;
}
void printStudentRecord(Student student){
cout<<"ID: "<<student.getStdID();
cout<<"Name: "<<student.getName();
for(int i=0;i<student.getNumOfCourses();i++){
cout<<"Course Code"<<student.getCourseCodes(i)<<" Grade: "<<student.getCourseGrade(i)<<endl;
}
}
int main(){
return 0;
}

View file

@ -0,0 +1,160 @@
/*
Rafay Ahmad
23I-2526
*/
#include <iostream>
using namespace std;
class Student{
int stdID;
string name;
string *courseCodes;
int numOfCourses;
int *courseGrades;
float gpa;
public:
Student(){
stdID = 0;
name = "";
courseCodes = nullptr;
numOfCourses = 0;
courseGrades = nullptr;
gpa = 0;
}
int getStdID(){
return stdID;
}
string getName(){
return name;
}
string getCourseCodes(int i){
return courseCodes[i];
}
int getNumOfCourses(){
return numOfCourses;
}
int getCourseGrade(int i){
return courseGrades[i];
}
float getGPA(){
return gpa;
}
void setStdID(int stdID){
this->stdID = stdID;
}
void setName(string name){
this->name = name;
}
void setCourseGrade(string courseCode, int grade){
for(int i=0;i<numOfCourses;i++){
if(courseCodes[i] == courseCode){
courseGrades[i] = grade;
break;
}
}
}
void addCourse(string courseCode, int grade){
string* newCourseCodes = new string[numOfCourses + 1];
int* newCourseGrades = new int[numOfCourses + 1];
for(int i = 0; i < numOfCourses; i++){
newCourseCodes[i] = courseCodes[i];
newCourseGrades[i] = courseGrades[i];
}
newCourseCodes[numOfCourses] = courseCode;
newCourseGrades[numOfCourses] = grade;
delete[] courseCodes;
delete[] courseGrades;
courseCodes = newCourseCodes;
courseGrades = newCourseGrades;
numOfCourses++;
}
void calcGPA(){
int gpa = 0;
for(int i=0;i<this->numOfCourses;i++)
gpa += courseGrades[i]/100.0 * 4;
gpa /= numOfCourses;
this->gpa = gpa;
}
};
Student getStudentAt(Student students[], int index){
return students[index];
}
float calcClassGPA(Student students[], int numStudents){
int sum = 0;
for(int i=0;i<numStudents;i++) sum += students[i].getGPA();
return sum/numStudents;
}
int getMinGPA(Student students[], int numStudents){
int min = students[0].getGPA();
for(int i=1;i<numStudents;i++) if(students[i].getGPA()<min) min = students[i].getGPA();
return min;
}
void printStudentRecord(Student student){
cout<<"ID: "<<student.getStdID()<<endl;
cout<<"Name: "<<student.getName()<<endl;
for(int i=0;i<student.getNumOfCourses();i++) cout<<"Course Code "<<student.getCourseCodes(i)<<" Grade: "<<student.getCourseGrade(i)<<endl;
cout<<"No of Course: "<<student.getNumOfCourses()<<endl;
cout<<"GPA: "<<student.getGPA()<<endl;
}
void printAllStudentRecords(Student students[], int numStudents){
for(int i=0;i<numStudents;i++){
printStudentRecord(students[i]);
cout<<endl;
}
}
int main(){
Student students[3];
for(int i=0;i<3;i++){
int id;
string name;
cout<<"Enter ID: ";
cin>>id;
cout<<"Enter Name: ";
cin>>name;
students[i].setStdID(id);
students[i].setName(name);
int numCourses;
cout<<"Enter number of courses: ";
cin>>numCourses;
for(int j=0;j<numCourses;j++){
string courseCode;
int grade;
cout<<"Enter course code: ";
cin>>courseCode;
cout<<"Enter grade: ";
cin>>grade;
students[i].addCourse(courseCode, grade);
}
students[i].calcGPA();
}
printAllStudentRecords(students, 3);
printStudentRecord(getStudentAt(students, 1));
cout<<"Class GPA: "<<calcClassGPA(students, 3)<<endl;
cout<<"Minimum GPA: "<<getMinGPA(students, 3)<<endl;
return 0;
}

View file

@ -0,0 +1,159 @@
/*
Rafay Ahmad
23I-2526
*/
#include <iostream>
using namespace std;
class Student{
int stdID;
string name;
string *courseCodes;
int numOfCourses;
int *courseGrades;
float gpa;
public:
Student(){
stdID = 0;
name = "";
courseCodes = nullptr;
numOfCourses = 0;
courseGrades = nullptr;
gpa = 0;
}
int getStdID(){
return stdID;
}
string getName(){
return name;
}
string getCourseCodes(int i){
return courseCodes[i];
}
int getNumOfCourses(){
return numOfCourses;
}
int getCourseGrade(int i){
return courseGrades[i];
}
float getGPA(){
return gpa;
}
void setStdID(int stdID){
this->stdID = stdID;
}
void setName(string name){
this->name = name;
}
void setCourseGrade(string courseCode, int grade){
for(int i=0;i<numOfCourses;i++){
if(courseCodes[i] == courseCode){
courseGrades[i] = grade;
break;
}
}
}
void addCourse(string courseCode, int grade){
string* newCourseCodes = new string[numOfCourses + 1];
int* newCourseGrades = new int[numOfCourses + 1];
for(int i = 0; i < numOfCourses; i++){
newCourseCodes[i] = courseCodes[i];
newCourseGrades[i] = courseGrades[i];
}
newCourseCodes[numOfCourses] = courseCode;
newCourseGrades[numOfCourses] = grade;
delete[] courseCodes;
delete[] courseGrades;
courseCodes = newCourseCodes;
courseGrades = newCourseGrades;
numOfCourses++;
}
void calcGPA(){
int gpa = 0;
for(int i=0;i<this->numOfCourses;i++) gpa += courseGrades[i]/100 * 4;
gpa /= numOfCourses;
this->gpa = gpa;
}
};
Student getStudentAt(Student students[], int index){
return students[index];
}
float calcClassGPA(Student students[], int numStudents){
int sum = 0;
for(int i=0;i<numStudents;i++) sum += students[i].getGPA();
return sum/numStudents;
}
int getMinGPA(Student students[], int numStudents){
int min = students[0].getGPA();
for(int i=1;i<numStudents;i++) if(students[i].getGPA()<min) min = students[i].getGPA();
return min;
}
void printStudentRecord(Student student){
cout<<"ID: "<<student.getStdID()<<endl;
cout<<"Name: "<<student.getName()<<endl;
for(int i=0;i<student.getNumOfCourses();i++) cout<<"Course Code"<<student.getCourseCodes(i)<<" Grade: "<<student.getCourseGrade(i)<<endl;
cout<<"No of Course: "<<student.getNumOfCourses()<<endl;
cout<<"GPA: "<<student.getGPA()<<endl;
}
void printAllStudentRecords(Student students[], int numStudents){
for(int i=0;i<numStudents;i++){
printStudentRecord(students[i]);
cout<<endl;
}
}
int main(){
// take input from user
Student students[3];
for(int i=0;i<3;i++){
int id;
string name;
cout<<"Enter ID: ";
cin>>id;
cout<<"Enter Name: ";
cin>>name;
students[i].setStdID(id);
students[i].setName(name);
int numCourses;
cout<<"Enter number of courses: ";
cin>>numCourses;
for(int j=0;j<numCourses;j++){
string courseCode;
int grade;
cout<<"Enter course code: ";
cin>>courseCode;
cout<<"Enter grade: ";
cin>>grade;
students[i].addCourse(courseCode, grade);
}
students[i].calcGPA();
}
printAllStudentRecords(students, 3);
printStudentRecord(getStudentAt(students, 1));
cout<<"Class GPA: "<<calcClassGPA(students, 3)<<endl;
cout<<"Minimum GPA: "<<getMinGPA(students, 3)<<endl;
return 0;
}

View file

@ -0,0 +1,66 @@
/*
Rafay Ahmad
23I-2526
*/
#include <iostream>
using namespace std;
class Student{
int stdID;
string name;
string *courseCodes;
int numOfCourses;
int *courseGrades;
float gpa;
public:
int getStdID(){
return stdID;
}
string getName(){
return name;
}
string* getCourseCodes(){
return courseCodes;
}
int getNumOfCourses(){
return numOfCourses;
}
int getCourseGrade(int i){
return courseGrades[i];
}
float getGPA(){
return gpa;
}
void setStdID(int stdID){
this->stdID = stdID;
}
void setName(string name){
this->name = name;
}
void setCourseGrade(string courseCode, int grade){
for(int i=0;i<numOfCourses;i++){
if(courseCodes[i] == courseCode){
courseGrades[i] = grade;
break;
}
}
}
void addCourse(string courseCode, int grade)
};
int main(){
return 0;
}

View file

@ -0,0 +1,13 @@
/*
Rafay Ahmad
23I-2526
*/
#include <iostream>
using namespace std;
int main(){
return 0;
}

View file

@ -0,0 +1,68 @@
/*
Rafay Ahmad
23I-2526
*/
#include <iostream>
using namespace std;
class Student{
int stdID;
string name;
string *courseCodes;
int numOfCourses;
int *courseGrades;
float gpa;
public:
int getStdID(){
return stdID;
}
string getName(){
return name;
}
string getCourseCodes(int i){
return courseCodes[i];
}
int getNumOfCourses(){
return numOfCourses;
}
int getCourseGrade(int i){
return courseGrades[i];
}
float getGPA(){
return gpa;
}
void setStdID(int stdID){
this->stdID = stdID;
}
void setName(string name){
this->name = name;
}
void setCourseGrade(string courseCode, int grade){
for(int i=0;i<numOfCourses;i++){
if(courseCodes[i] == courseCode){
courseGrades[i] = grade;
break;
}
}
}
void addCourse(string courseCode, int grade){
}
void calcGPA(){
}
};
int main(){
return 0;
}

View file

@ -0,0 +1,159 @@
/*
Rafay Ahmad
23I-2526
*/
#include <iostream>
using namespace std;
class Student{
int stdID;
string name;
string *courseCodes;
int numOfCourses;
int *courseGrades;
float gpa;
public:
Student(){
stdID = 0;
name = "";
courseCodes = nullptr;
numOfCourses = 0;
courseGrades = nullptr;
gpa = 0;
}
int getStdID(){
return stdID;
}
string getName(){
return name;
}
string getCourseCodes(int i){
return courseCodes[i];
}
int getNumOfCourses(){
return numOfCourses;
}
int getCourseGrade(int i){
return courseGrades[i];
}
float getGPA(){
return gpa;
}
void setStdID(int stdID){
this->stdID = stdID;
}
void setName(string name){
this->name = name;
}
void setCourseGrade(string courseCode, int grade){
for(int i=0;i<numOfCourses;i++){
if(courseCodes[i] == courseCode){
courseGrades[i] = grade;
break;
}
}
}
void addCourse(string courseCode, int grade){
string* newCourseCodes = new string[numOfCourses + 1];
int* newCourseGrades = new int[numOfCourses + 1];
for(int i = 0; i < numOfCourses; i++){
newCourseCodes[i] = courseCodes[i];
newCourseGrades[i] = courseGrades[i];
}
newCourseCodes[numOfCourses] = courseCode;
newCourseGrades[numOfCourses] = grade;
delete[] courseCodes;
delete[] courseGrades;
courseCodes = newCourseCodes;
courseGrades = newCourseGrades;
numOfCourses++;
}
void calcGPA(){
int gpa = 0;
for(int i=0;i<this->numOfCourses;i++) gpa += courseGrades[i]/100 * 4;
gpa /= numOfCourses;
this->gpa = gpa;
}
};
Student getStudentAt(Student students[], int index){
return students[index];
}
float calcClassGPA(Student students[], int numStudents){
int sum = 0;
for(int i=0;i<numStudents;i++) sum += students[i].getGPA();
return sum/numStudents;
}
int getMinGPA(Student students[], int numStudents){
int min = students[0].getGPA();
for(int i=1;i<numStudents;i++) if(students[i].getGPA()<min) min = students[i].getGPA();
return min;
}
void printStudentRecord(Student student){
cout<<"ID: "<<student.getStdID()<<endl;
cout<<"Name: "<<student.getName()<<endl;
for(int i=0;i<student.getNumOfCourses();i++) cout<<"Course Code"<<student.getCourseCodes(i)<<" Grade: "<<student.getCourseGrade(i)<<endl;
cout<<"No of Course: "<<student.getNumOfCourses()<<endl;
cout<<"GPA: "<<student.getGPA()<<endl;
}
void printAllStudentRecords(Student students[], int numStudents){
for(int i=0;i<numStudents;i++){
printStudentRecord(students[i]);
cout<<endl;
}
}
int main(){
// take input from user
Student students[3];
for(int i=0;i<3;i++){
int id;
string name;
cout<<"Enter ID: ";
cin>>id;
cout<<"Enter Name: ";
cin>>name;
students[i].setStdID(id);
students[i].setName(name);
int numCourses;
cout<<"Enter number of courses: ";
cin>>numCourses;
for(int j=0;j<numCourses;j++){
string courseCode;
int grade;
cout<<"Enter course code: ";
cin>>courseCode;
cout<<"Enter grade: ";
cin>>grade;
students[i].addCourse(courseCode, grade);
}
students[i].calcGPA();
}
printAllStudentRecords(students, 3);
printStudentRecord(getStudentAt(students, 1));
cout<<"Class GPA: "<<calcClassGPA(students, 3)<<endl;
cout<<"Minimum GPA: "<<getMinGPA(students, 3)<<endl;
return 0;
}

View file

@ -0,0 +1,160 @@
/*
Rafay Ahmad
23I-2526
*/
#include <iostream>
using namespace std;
class Student{
int stdID;
string name;
string *courseCodes;
int numOfCourses;
int *courseGrades;
float gpa;
public:
Student(){
stdID = 0;
name = "";
courseCodes = nullptr;
numOfCourses = 0;
courseGrades = nullptr;
gpa = 0;
}
int getStdID(){
return stdID;
}
string getName(){
return name;
}
string getCourseCodes(int i){
return courseCodes[i];
}
int getNumOfCourses(){
return numOfCourses;
}
int getCourseGrade(int i){
return courseGrades[i];
}
float getGPA(){
return gpa;
}
void setStdID(int stdID){
this->stdID = stdID;
}
void setName(string name){
this->name = name;
}
void setCourseGrade(string courseCode, int grade){
for(int i=0;i<numOfCourses;i++){
if(courseCodes[i] == courseCode){
courseGrades[i] = grade;
break;
}
}
}
void addCourse(string courseCode, int grade){
string* newCourseCodes = new string[numOfCourses + 1];
int* newCourseGrades = new int[numOfCourses + 1];
for(int i = 0; i < numOfCourses; i++){
newCourseCodes[i] = courseCodes[i];
newCourseGrades[i] = courseGrades[i];
}
newCourseCodes[numOfCourses] = courseCode;
newCourseGrades[numOfCourses] = grade;
delete[] courseCodes;
delete[] courseGrades;
courseCodes = newCourseCodes;
courseGrades = newCourseGrades;
numOfCourses++;
}
void calcGPA(){
float gpa = 0;
for(int i=0;i<this->numOfCourses;i++)
gpa += courseGrades[i]/100.0 * 4;
gpa /= numOfCourses;
this->gpa = gpa;
}
};
Student getStudentAt(Student students[], int index){
return students[index];
}
float calcClassGPA(Student students[], int numStudents){
int sum = 0;
for(int i=0;i<numStudents;i++) sum += students[i].getGPA();
return sum/numStudents;
}
int getMinGPA(Student students[], int numStudents){
int min = students[0].getGPA();
for(int i=1;i<numStudents;i++) if(students[i].getGPA()<min) min = students[i].getGPA();
return min;
}
void printStudentRecord(Student student){
cout<<"ID: "<<student.getStdID()<<endl;
cout<<"Name: "<<student.getName()<<endl;
for(int i=0;i<student.getNumOfCourses();i++) cout<<"Course Code "<<student.getCourseCodes(i)<<" Grade: "<<student.getCourseGrade(i)<<endl;
cout<<"No of Course: "<<student.getNumOfCourses()<<endl;
cout<<"GPA: "<<student.getGPA()<<endl;
}
void printAllStudentRecords(Student students[], int numStudents){
for(int i=0;i<numStudents;i++){
printStudentRecord(students[i]);
cout<<endl;
}
}
int main(){
Student students[3];
for(int i=0;i<3;i++){
int id;
string name;
cout<<"Enter ID: ";
cin>>id;
cout<<"Enter Name: ";
cin>>name;
students[i].setStdID(id);
students[i].setName(name);
int numCourses;
cout<<"Enter number of courses: ";
cin>>numCourses;
for(int j=0;j<numCourses;j++){
string courseCode;
int grade;
cout<<"Enter course code: ";
cin>>courseCode;
cout<<"Enter grade: ";
cin>>grade;
students[i].addCourse(courseCode, grade);
}
students[i].calcGPA();
}
printAllStudentRecords(students, 3);
printStudentRecord(getStudentAt(students, 1));
cout<<"Class GPA: "<<calcClassGPA(students, 3)<<endl;
cout<<"Minimum GPA: "<<getMinGPA(students, 3)<<endl;
return 0;
}

View file

@ -0,0 +1,92 @@
/*
Rafay Ahmad
23I-2526
*/
#include <iostream>
using namespace std;
class Student{
int stdID;
string name;
string *courseCodes;
int numOfCourses;
int *courseGrades;
float gpa;
public:
int getStdID(){
return stdID;
}
string getName(){
return name;
}
string getCourseCodes(int i){
return courseCodes[i];
}
int getNumOfCourses(){
return numOfCourses;
}
int getCourseGrade(int i){
return courseGrades[i];
}
float getGPA(){
return gpa;
}
void setStdID(int stdID){
this->stdID = stdID;
}
void setName(string name){
this->name = name;
}
void setCourseGrade(string courseCode, int grade){
for(int i=0;i<numOfCourses;i++){
if(courseCodes[i] == courseCode){
courseGrades[i] = grade;
break;
}
}
}
void addCourse(string courseCode, int grade){
}
void calcGPA(){
}
};
Student getStudentAt(Student students[], int index){
return students[index];
}
float calcClassGPA(Student students[], int numStudents){
int sum = 0;
for(int i=0;i<numStudents;i++) sum += students[i].getGPA();
return sum/numStudents;
}
int getMinGPA(Student students[], int numStudents){
int min = students[0].getGPA();
for(int i=1;i<numStudents;i++) if(students[i].getGPA()<min) min = students[i].getGPA();
return min;
}
void printStudentRecord(Student student){
cout<<"ID: "<<student.getStdID()<<endl;
cout<<"Name: "<<student.getName()<<endl;
for(int i=0;i<student.getNumOfCourses();i++){
cout<<"Course Code"<<student.getCourseCodes(i)<<" Grade: "<<student.getCourseGrade(i)<<endl;
}
}
int main(){
return 0;
}

View file

@ -0,0 +1,103 @@
/*
Rafay Ahmad
23I-2526
*/
#include <iostream>
using namespace std;
class Student{
int stdID;
string name;
string *courseCodes;
int numOfCourses;
int *courseGrades;
float gpa;
public:
int getStdID(){
return stdID;
}
string getName(){
return name;
}
string getCourseCodes(int i){
return courseCodes[i];
}
int getNumOfCourses(){
return numOfCourses;
}
int getCourseGrade(int i){
return courseGrades[i];
}
float getGPA(){
return gpa;
}
void setStdID(int stdID){
this->stdID = stdID;
}
void setName(string name){
this->name = name;
}
void setCourseGrade(string courseCode, int grade){
for(int i=0;i<numOfCourses;i++){
if(courseCodes[i] == courseCode){
courseGrades[i] = grade;
break;
}
}
}
void addCourse(string courseCode, int grade){
}
void calcGPA(){
int gpa = 0;
for(int i=0;i<this->numOfCourses;i++){
gpa += courseGrades[i]/100 * 4;
}
}
};
Student getStudentAt(Student students[], int index){
return students[index];
}
float calcClassGPA(Student students[], int numStudents){
int sum = 0;
for(int i=0;i<numStudents;i++) sum += students[i].getGPA();
return sum/numStudents;
}
int getMinGPA(Student students[], int numStudents){
int min = students[0].getGPA();
for(int i=1;i<numStudents;i++) if(students[i].getGPA()<min) min = students[i].getGPA();
return min;
}
void printStudentRecord(Student student){
cout<<"ID: "<<student.getStdID()<<endl;
cout<<"Name: "<<student.getName()<<endl;
for(int i=0;i<student.getNumOfCourses();i++) cout<<"Course Code"<<student.getCourseCodes(i)<<" Grade: "<<student.getCourseGrade(i)<<endl;
cout<<"No of Course: "<<student.getNumOfCourses()<<endl;
cout<<"GPA: "<<student.getGPA()<<endl;
}
void printAllStudentRecords(Student students[], int numStudents){
for(int i=0;i<numStudents;i++){
printStudentRecord(students[i]);
cout<<endl;
}
}
int main(){
return 0;
}

View file

@ -0,0 +1,66 @@
/*
Rafay Ahmad
23I-2526
*/
#include <iostream>
using namespace std;
class Student{
int stdID;
string name;
string *courseCodes;
int numOfCourses;
int *courseGrades;
float gpa;
public:
int getStdID(){
return stdID;
}
string getName(){
return name;
}
string* getCourseCodes(){
return courseCodes;
}
int getNumOfCourses(){
return numOfCourses;
}
int* getCourseGrades(){
return courseGrades;
}
float getGPA(){
return gpa;
}
void setStdID(int stdID){
this->stdID = stdID;
}
void setName(string name){
this->name = name;
}
void setCourseGrade(string courseCode, int grade){
for(int i=0;i<numOfCourses;i++){
if(courseCodes[i] == courseCode){
courseGrades[i] = grade;
break;
}
}
}
void addCourse(string courseCode, int grade)
};
int main(){
return 0;
}

View file

@ -0,0 +1,159 @@
/*
Rafay Ahmad
23I-2526
*/
#include <iostream>
using namespace std;
class Student{
int stdID;
string name;
string *courseCodes;
int numOfCourses;
int *courseGrades;
float gpa;
public:
Student(){
stdID = 0;
name = "";
courseCodes = nullptr;
numOfCourses = 0;
courseGrades = nullptr;
gpa = 0;
}
int getStdID(){
return stdID;
}
string getName(){
return name;
}
string getCourseCodes(int i){
return courseCodes[i];
}
int getNumOfCourses(){
return numOfCourses;
}
int getCourseGrade(int i){
return courseGrades[i];
}
float getGPA(){
return gpa;
}
void setStdID(int stdID){
this->stdID = stdID;
}
void setName(string name){
this->name = name;
}
void setCourseGrade(string courseCode, int grade){
for(int i=0;i<numOfCourses;i++){
if(courseCodes[i] == courseCode){
courseGrades[i] = grade;
break;
}
}
}
void addCourse(string courseCode, int grade){
string* newCourseCodes = new string[numOfCourses + 1];
int* newCourseGrades = new int[numOfCourses + 1];
for(int i = 0; i < numOfCourses; i++){
newCourseCodes[i] = courseCodes[i];
newCourseGrades[i] = courseGrades[i];
}
newCourseCodes[numOfCourses] = courseCode;
newCourseGrades[numOfCourses] = grade;
delete[] courseCodes;
delete[] courseGrades;
courseCodes = newCourseCodes;
courseGrades = newCourseGrades;
numOfCourses++;
}
void calcGPA(){
int gpa = 0;
for(int i=0;i<this->numOfCourses;i++) gpa += courseGrades[i]/100 * 4;
gpa /= numOfCourses;
this->gpa = gpa;
}
};
Student getStudentAt(Student students[], int index){
return students[index];
}
float calcClassGPA(Student students[], int numStudents){
int sum = 0;
for(int i=0;i<numStudents;i++) sum += students[i].getGPA();
return sum/numStudents;
}
int getMinGPA(Student students[], int numStudents){
int min = students[0].getGPA();
for(int i=1;i<numStudents;i++) if(students[i].getGPA()<min) min = students[i].getGPA();
return min;
}
void printStudentRecord(Student student){
cout<<"ID: "<<student.getStdID()<<endl;
cout<<"Name: "<<student.getName()<<endl;
for(int i=0;i<student.getNumOfCourses();i++) cout<<"Course Code"<<student.getCourseCodes(i)<<" Grade: "<<student.getCourseGrade(i)<<endl;
cout<<"No of Course: "<<student.getNumOfCourses()<<endl;
cout<<"GPA: "<<student.getGPA()<<endl;
}
void printAllStudentRecords(Student students[], int numStudents){
for(int i=0;i<numStudents;i++){
printStudentRecord(students[i]);
cout<<endl;
}
}
int main(){
Student students[3];
for(int i=0;i<3;i++){
int id;
string name;
cout<<"Enter ID: ";
cin>>id;
cout<<"Enter Name: ";
cin>>name;
students[i].setStdID(id);
students[i].setName(name);
int numCourses;
cout<<"Enter number of courses: ";
cin>>numCourses;
for(int j=0;j<numCourses;j++){
string courseCode;
int grade;
cout<<"Enter course code: ";
cin>>courseCode;
cout<<"Enter grade: ";
cin>>grade;
students[i].addCourse(courseCode, grade);
}
students[i].calcGPA();
}
printAllStudentRecords(students, 3);
printStudentRecord(getStudentAt(students, 1));
cout<<"Class GPA: "<<calcClassGPA(students, 3)<<endl;
cout<<"Minimum GPA: "<<getMinGPA(students, 3)<<endl;
return 0;
}

View file

@ -0,0 +1,161 @@
/*
Rafay Ahmad
23I-2526
Assignment 3
*/
#include <iostream>
using namespace std;
class Student{
int stdID;
string name;
string *courseCodes;
int numOfCourses;
int *courseGrades;
float gpa;
public:
Student(){
stdID = 0;
name = "";
courseCodes = nullptr;
numOfCourses = 0;
courseGrades = nullptr;
gpa = 0;
}
int getStdID(){
return stdID;
}
string getName(){
return name;
}
string getCourseCodes(int i){
return courseCodes[i];
}
int getNumOfCourses(){
return numOfCourses;
}
int getCourseGrade(int i){
return courseGrades[i];
}
float getGPA(){
return gpa;
}
void setStdID(int stdID){
this->stdID = stdID;
}
void setName(string name){
this->name = name;
}
void setCourseGrade(string courseCode, int grade){
for(int i=0;i<numOfCourses;i++){
if(courseCodes[i] == courseCode){
courseGrades[i] = grade;
break;
}
}
}
void addCourse(string courseCode, int grade){
string* newCourseCodes = new string[numOfCourses + 1];
int* newCourseGrades = new int[numOfCourses + 1];
for(int i = 0; i < numOfCourses; i++){
newCourseCodes[i] = courseCodes[i];
newCourseGrades[i] = courseGrades[i];
}
newCourseCodes[numOfCourses] = courseCode;
newCourseGrades[numOfCourses] = grade;
delete[] courseCodes;
delete[] courseGrades;
courseCodes = newCourseCodes;
courseGrades = newCourseGrades;
numOfCourses++;
}
void calcGPA(){
float gpa = 0;
for(int i=0;i<this->numOfCourses;i++)
gpa += courseGrades[i]/100.0 * 4;
gpa /= numOfCourses;
this->gpa = gpa;
}
};
Student getStudentAt(Student students[], int index){
return students[index];
}
float calcClassGPA(Student students[], int numStudents){
float sum = 0;
for(int i=0;i<numStudents;i++) sum += students[i].getGPA();
return (float)sum/numStudents;
}
float getMinGPA(Student students[], int numStudents){
float min = students[0].getGPA();
for(int i=1;i<numStudents;i++) if(students[i].getGPA()<min) min = students[i].getGPA();
return min;
}
void printStudentRecord(Student student){
cout<<"ID: "<<student.getStdID()<<endl;
cout<<"Name: "<<student.getName()<<endl;
for(int i=0;i<student.getNumOfCourses();i++) cout<<"Course Code "<<student.getCourseCodes(i)<<" Grade: "<<student.getCourseGrade(i)<<endl;
cout<<"No of Course: "<<student.getNumOfCourses()<<endl;
cout<<"GPA: "<<student.getGPA()<<endl;
}
void printAllStudentRecords(Student students[], int numStudents){
for(int i=0;i<numStudents;i++){
printStudentRecord(students[i]);
cout<<endl;
}
}
int main(){
Student students[3];
for(int i=0;i<3;i++){
int id;
string name;
cout<<"Enter ID: ";
cin>>id;
cout<<"Enter Name: ";
cin>>name;
students[i].setStdID(id);
students[i].setName(name);
int numCourses;
cout<<"Enter number of courses: ";
cin>>numCourses;
for(int j=0;j<numCourses;j++){
string courseCode;
int grade;
cout<<"Enter course code: ";
cin>>courseCode;
cout<<"Enter grade: ";
cin>>grade;
students[i].addCourse(courseCode, grade);
}
students[i].calcGPA();
}
printAllStudentRecords(students, 3);
printStudentRecord(getStudentAt(students, 1));
cout<<"Class GPA: "<<calcClassGPA(students, 3)<<endl;
cout<<"Minimum GPA: "<<getMinGPA(students, 3)<<endl;
return 0;
}

View file

@ -0,0 +1,64 @@
/*
Rafay Ahmad
23I-2526
*/
#include <iostream>
using namespace std;
class Student{
int stdID;
string name;
string *courseCodes;
int numOfCourses;
int *courseGrades;
float gpa;
public:
int getStdID(){
return stdID;
}
string getName(){
return name;
}
string* getCourseCodes(){
return courseCodes;
}
int getNumOfCourses(){
return numOfCourses;
}
int* getCourseGrades(){
return courseGrades;
}
float getGPA(){
return gpa;
}
void setStdID(int stdID){
this->stdID = stdID;
}
void setName(string name){
this->name = name;
}
// setcourse grade
void setCourseGrade(string courseCode, int grade){
for(int i=0;i<numOfCourses;i++){
if(courseCodes[i] == courseCode){
courseGrades[i] = grade;
break;
}
}
}
};
int main(){
return 0;
}

View file

@ -0,0 +1,117 @@
/*
Rafay Ahmad
23I-2526
*/
#include <iostream>
using namespace std;
class Student{
int stdID;
string name;
string *courseCodes;
int numOfCourses;
int *courseGrades;
float gpa;
public:
int getStdID(){
return stdID;
}
string getName(){
return name;
}
string getCourseCodes(int i){
return courseCodes[i];
}
int getNumOfCourses(){
return numOfCourses;
}
int getCourseGrade(int i){
return courseGrades[i];
}
float getGPA(){
return gpa;
}
void setStdID(int stdID){
this->stdID = stdID;
}
void setName(string name){
this->name = name;
}
void setCourseGrade(string courseCode, int grade){
for(int i=0;i<numOfCourses;i++){
if(courseCodes[i] == courseCode){
courseGrades[i] = grade;
break;
}
}
}
void addCourse(string courseCode, int grade){
string* newCourseCodes = new string[numOfCourses + 1];
int* newCourseGrades = new int[numOfCourses + 1];
for(int i = 0; i < numOfCourses; i++){
newCourseCodes[i] = courseCodes[i];
newCourseGrades[i] = courseGrades[i];
}
newCourseCodes[numOfCourses] = courseCode;
newCourseGrades[numOfCourses] = grade;
delete[] courseCodes;
delete[] courseGrades;
courseCodes = newCourseCodes;
courseGrades = newCourseGrades;
numOfCourses++;
}
void calcGPA(){
int gpa = 0;
for(int i=0;i<this->numOfCourses;i++) gpa += courseGrades[i]/100 * 4;
gpa /= numOfCourses;
this->gpa = gpa;
}
};
Student getStudentAt(Student students[], int index){
return students[index];
}
float calcClassGPA(Student students[], int numStudents){
int sum = 0;
for(int i=0;i<numStudents;i++) sum += students[i].getGPA();
return sum/numStudents;
}
int getMinGPA(Student students[], int numStudents){
int min = students[0].getGPA();
for(int i=1;i<numStudents;i++) if(students[i].getGPA()<min) min = students[i].getGPA();
return min;
}
void printStudentRecord(Student student){
cout<<"ID: "<<student.getStdID()<<endl;
cout<<"Name: "<<student.getName()<<endl;
for(int i=0;i<student.getNumOfCourses();i++) cout<<"Course Code"<<student.getCourseCodes(i)<<" Grade: "<<student.getCourseGrade(i)<<endl;
cout<<"No of Course: "<<student.getNumOfCourses()<<endl;
cout<<"GPA: "<<student.getGPA()<<endl;
}
void printAllStudentRecords(Student students[], int numStudents){
for(int i=0;i<numStudents;i++){
printStudentRecord(students[i]);
cout<<endl;
}
}
int main(){
return 0;
}

View file

@ -0,0 +1,92 @@
/*
Rafay Ahmad
23I-2526
*/
#include <iostream>
using namespace std;
class Student{
int stdID;
string name;
string *courseCodes;
int numOfCourses;
int *courseGrades;
float gpa;
public:
int getStdID(){
return stdID;
}
string getName(){
return name;
}
string getCourseCodes(int i){
return courseCodes[i];
}
int getNumOfCourses(){
return numOfCourses;
}
int getCourseGrade(int i){
return courseGrades[i];
}
float getGPA(){
return gpa;
}
void setStdID(int stdID){
this->stdID = stdID;
}
void setName(string name){
this->name = name;
}
void setCourseGrade(string courseCode, int grade){
for(int i=0;i<numOfCourses;i++){
if(courseCodes[i] == courseCode){
courseGrades[i] = grade;
break;
}
}
}
void addCourse(string courseCode, int grade){
}
void calcGPA(){
}
};
Student getStudentAt(Student students[], int index){
return students[index];
}
float calcClassGPA(Student students[], int numStudents){
int sum = 0;
for(int i=0;i<numStudents;i++) sum += students[i].getGPA();
return sum/numStudents;
}
int getMinGPA(Student students[], int numStudents){
int min = students[0].getGPA();
for(int i=1;i<numStudents;i++) if(students[i].getGPA()<min) min = students[i].getGPA();
return min;
}
void printStudentRecord(Student student){
cout<<"ID: "<<student.getStdID()<<endl;
cout<<"Name: "<<student.getName()<<endl;
for(int i=0;i<student.getNumOfCourses();i++) cout<<"Course Code"<<student.getCourseCodes(i)<<" Grade: "<<student.getCourseGrade(i)<<endl;
cout<<"No of Course: "<<student.getNumOfCourses()<<endl;
cout<<"GPA: "<<student.getGPA()<<endl;
}
int main(){
return 0;
}

View file

@ -0,0 +1,72 @@
/*
Rafay Ahmad
23I-2526
*/
#include <iostream>
using namespace std;
class Student{
int stdID;
string name;
string *courseCodes;
int numOfCourses;
int *courseGrades;
float gpa;
public:
int getStdID(){
return stdID;
}
string getName(){
return name;
}
string getCourseCodes(int i){
return courseCodes[i];
}
int getNumOfCourses(){
return numOfCourses;
}
int getCourseGrade(int i){
return courseGrades[i];
}
float getGPA(){
return gpa;
}
void setStdID(int stdID){
this->stdID = stdID;
}
void setName(string name){
this->name = name;
}
void setCourseGrade(string courseCode, int grade){
for(int i=0;i<numOfCourses;i++){
if(courseCodes[i] == courseCode){
courseGrades[i] = grade;
break;
}
}
}
void addCourse(string courseCode, int grade){
}
void calcGPA(){
}
};
Student getStudentAt(Student students[], int index){
return students[index];
}
int main(){
return 0;
}

View file

@ -0,0 +1,160 @@
/*
Rafay Ahmad
23I-2526
*/
#include <iostream>
using namespace std;
class Student{
int stdID;
string name;
string *courseCodes;
int numOfCourses;
int *courseGrades;
float gpa;
public:
Student(){
stdID = 0;
name = "";
courseCodes = nullptr;
numOfCourses = 0;
courseGrades = nullptr;
gpa = 0;
}
int getStdID(){
return stdID;
}
string getName(){
return name;
}
string getCourseCodes(int i){
return courseCodes[i];
}
int getNumOfCourses(){
return numOfCourses;
}
int getCourseGrade(int i){
return courseGrades[i];
}
float getGPA(){
return gpa;
}
void setStdID(int stdID){
this->stdID = stdID;
}
void setName(string name){
this->name = name;
}
void setCourseGrade(string courseCode, int grade){
for(int i=0;i<numOfCourses;i++){
if(courseCodes[i] == courseCode){
courseGrades[i] = grade;
break;
}
}
}
void addCourse(string courseCode, int grade){
string* newCourseCodes = new string[numOfCourses + 1];
int* newCourseGrades = new int[numOfCourses + 1];
for(int i = 0; i < numOfCourses; i++){
newCourseCodes[i] = courseCodes[i];
newCourseGrades[i] = courseGrades[i];
}
newCourseCodes[numOfCourses] = courseCode;
newCourseGrades[numOfCourses] = grade;
delete[] courseCodes;
delete[] courseGrades;
courseCodes = newCourseCodes;
courseGrades = newCourseGrades;
numOfCourses++;
}
void calcGPA(){
float gpa = 0;
for(int i=0;i<this->numOfCourses;i++)
gpa += courseGrades[i]/100.0 * 4;
gpa /= numOfCourses;
this->gpa = gpa;
}
};
Student getStudentAt(Student students[], int index){
return students[index];
}
float calcClassGPA(Student students[], int numStudents){
float sum = 0;
for(int i=0;i<numStudents;i++) sum += students[i].getGPA();
return (float)sum/numStudents;
}
float getMinGPA(Student students[], int numStudents){
float min = students[0].getGPA();
for(int i=1;i<numStudents;i++) if(students[i].getGPA()<min) min = students[i].getGPA();
return min;
}
void printStudentRecord(Student student){
cout<<"ID: "<<student.getStdID()<<endl;
cout<<"Name: "<<student.getName()<<endl;
for(int i=0;i<student.getNumOfCourses();i++) cout<<"Course Code "<<student.getCourseCodes(i)<<" Grade: "<<student.getCourseGrade(i)<<endl;
cout<<"No of Course: "<<student.getNumOfCourses()<<endl;
cout<<"GPA: "<<student.getGPA()<<endl;
}
void printAllStudentRecords(Student students[], int numStudents){
for(int i=0;i<numStudents;i++){
printStudentRecord(students[i]);
cout<<endl;
}
}
int main(){
Student students[3];
for(int i=0;i<3;i++){
int id;
string name;
cout<<"Enter ID: ";
cin>>id;
cout<<"Enter Name: ";
cin>>name;
students[i].setStdID(id);
students[i].setName(name);
int numCourses;
cout<<"Enter number of courses: ";
cin>>numCourses;
for(int j=0;j<numCourses;j++){
string courseCode;
int grade;
cout<<"Enter course code: ";
cin>>courseCode;
cout<<"Enter grade: ";
cin>>grade;
students[i].addCourse(courseCode, grade);
}
students[i].calcGPA();
}
printAllStudentRecords(students, 3);
printStudentRecord(getStudentAt(students, 1));
cout<<"Class GPA: "<<calcClassGPA(students, 3)<<endl;
cout<<"Minimum GPA: "<<getMinGPA(students, 3)<<endl;
return 0;
}

View file

@ -0,0 +1,68 @@
/*
Rafay Ahmad
23I-2526
*/
#include <iostream>
using namespace std;
class Student{
int stdID;
string name;
string *courseCodes;
int numOfCourses;
int *courseGrades;
float gpa;
public:
int getStdID(){
return stdID;
}
string getName(){
return name;
}
string getCourseCodes(int i){
return courseCodes[i];
}
int getNumOfCourses(){
return numOfCourses;
}
int getCourseGrade(int i){
return courseGrades[i];
}
float getGPA(){
return gpa;
}
void setStdID(int stdID){
this->stdID = stdID;
}
void setName(string name){
this->name = name;
}
void setCourseGrade(string courseCode, int grade){
for(int i=0;i<numOfCourses;i++){
if(courseCodes[i] == courseCode){
courseGrades[i] = grade;
break;
}
}
}
void addCourse(string courseCode, int grade){
}
};
int main(){
return 0;
}

View file

@ -0,0 +1,103 @@
/*
Rafay Ahmad
23I-2526
*/
#include <iostream>
using namespace std;
class Student{
int stdID;
string name;
string *courseCodes;
int numOfCourses;
int *courseGrades;
float gpa;
public:
int getStdID(){
return stdID;
}
string getName(){
return name;
}
string getCourseCodes(int i){
return courseCodes[i];
}
int getNumOfCourses(){
return numOfCourses;
}
int getCourseGrade(int i){
return courseGrades[i];
}
float getGPA(){
return gpa;
}
void setStdID(int stdID){
this->stdID = stdID;
}
void setName(string name){
this->name = name;
}
void setCourseGrade(string courseCode, int grade){
for(int i=0;i<numOfCourses;i++){
if(courseCodes[i] == courseCode){
courseGrades[i] = grade;
break;
}
}
}
void addCourse(string courseCode, int grade){
}
void calcGPA(){
int gpa = 0;
for(int i=0;i<this->numOfCourses;i++) gpa += courseGrades[i]/100 * 4;
gpa /= numOfCourses;
this->gpa = gpa;
}
};
Student getStudentAt(Student students[], int index){
return students[index];
}
float calcClassGPA(Student students[], int numStudents){
int sum = 0;
for(int i=0;i<numStudents;i++) sum += students[i].getGPA();
return sum/numStudents;
}
int getMinGPA(Student students[], int numStudents){
int min = students[0].getGPA();
for(int i=1;i<numStudents;i++) if(students[i].getGPA()<min) min = students[i].getGPA();
return min;
}
void printStudentRecord(Student student){
cout<<"ID: "<<student.getStdID()<<endl;
cout<<"Name: "<<student.getName()<<endl;
for(int i=0;i<student.getNumOfCourses();i++) cout<<"Course Code"<<student.getCourseCodes(i)<<" Grade: "<<student.getCourseGrade(i)<<endl;
cout<<"No of Course: "<<student.getNumOfCourses()<<endl;
cout<<"GPA: "<<student.getGPA()<<endl;
}
void printAllStudentRecords(Student students[], int numStudents){
for(int i=0;i<numStudents;i++){
printStudentRecord(students[i]);
cout<<endl;
}
}
int main(){
return 0;
}

View file

@ -0,0 +1,22 @@
/*
Rafay Ahmad
23I-2526
*/
#include <iostream>
using namespace std;
class Student{
int stdID;
string name;
string *courseCodes;
int numOfCourses;
int *courseGrades;
float gpa;
};
int main(){
return 0;
}

View file

@ -0,0 +1,102 @@
/*
Rafay Ahmad
23I-2526
*/
#include <iostream>
using namespace std;
class Student{
int stdID;
string name;
string *courseCodes;
int numOfCourses;
int *courseGrades;
float gpa;
public:
int getStdID(){
return stdID;
}
string getName(){
return name;
}
string getCourseCodes(int i){
return courseCodes[i];
}
int getNumOfCourses(){
return numOfCourses;
}
int getCourseGrade(int i){
return courseGrades[i];
}
float getGPA(){
return gpa;
}
void setStdID(int stdID){
this->stdID = stdID;
}
void setName(string name){
this->name = name;
}
void setCourseGrade(string courseCode, int grade){
for(int i=0;i<numOfCourses;i++){
if(courseCodes[i] == courseCode){
courseGrades[i] = grade;
break;
}
}
}
void addCourse(string courseCode, int grade){
}
void calcGPA(){
int gpa = 0;
for(int i=0;i<this->numOfCourses;i++) gpa += courseGrades[i]/100 * 4;
this->gpa = gpa;
}
};
Student getStudentAt(Student students[], int index){
return students[index];
}
float calcClassGPA(Student students[], int numStudents){
int sum = 0;
for(int i=0;i<numStudents;i++) sum += students[i].getGPA();
return sum/numStudents;
}
int getMinGPA(Student students[], int numStudents){
int min = students[0].getGPA();
for(int i=1;i<numStudents;i++) if(students[i].getGPA()<min) min = students[i].getGPA();
return min;
}
void printStudentRecord(Student student){
cout<<"ID: "<<student.getStdID()<<endl;
cout<<"Name: "<<student.getName()<<endl;
for(int i=0;i<student.getNumOfCourses();i++) cout<<"Course Code"<<student.getCourseCodes(i)<<" Grade: "<<student.getCourseGrade(i)<<endl;
cout<<"No of Course: "<<student.getNumOfCourses()<<endl;
cout<<"GPA: "<<student.getGPA()<<endl;
}
void printAllStudentRecords(Student students[], int numStudents){
for(int i=0;i<numStudents;i++){
printStudentRecord(students[i]);
cout<<endl;
}
}
int main(){
return 0;
}

View file

@ -0,0 +1,66 @@
/*
Rafay Ahmad
23I-2526
*/
#include <iostream>
using namespace std;
class Student{
int stdID;
string name;
string *courseCodes;
int numOfCourses;
int *courseGrades;
float gpa;
public:
int getStdID(){
return stdID;
}
string getName(){
return name;
}
string* getCourseCodes(){
return courseCodes;
}
int getNumOfCourses(){
return numOfCourses;
}
int* getCourseGrade(int i){
return courseGrades[i];
}
float getGPA(){
return gpa;
}
void setStdID(int stdID){
this->stdID = stdID;
}
void setName(string name){
this->name = name;
}
void setCourseGrade(string courseCode, int grade){
for(int i=0;i<numOfCourses;i++){
if(courseCodes[i] == courseCode){
courseGrades[i] = grade;
break;
}
}
}
void addCourse(string courseCode, int grade)
};
int main(){
return 0;
}

View file

@ -0,0 +1,160 @@
/*
Rafay Ahmad
23I-2526
*/
#include <iostream>
using namespace std;
class Student{
int stdID;
string name;
string *courseCodes;
int numOfCourses;
int *courseGrades;
float gpa;
public:
Student(){
stdID = 0;
name = "";
courseCodes = nullptr;
numOfCourses = 0;
courseGrades = nullptr;
gpa = 0;
}
int getStdID(){
return stdID;
}
string getName(){
return name;
}
string getCourseCodes(int i){
return courseCodes[i];
}
int getNumOfCourses(){
return numOfCourses;
}
int getCourseGrade(int i){
return courseGrades[i];
}
float getGPA(){
return gpa;
}
void setStdID(int stdID){
this->stdID = stdID;
}
void setName(string name){
this->name = name;
}
void setCourseGrade(string courseCode, int grade){
for(int i=0;i<numOfCourses;i++){
if(courseCodes[i] == courseCode){
courseGrades[i] = grade;
break;
}
}
}
void addCourse(string courseCode, int grade){
string* newCourseCodes = new string[numOfCourses + 1];
int* newCourseGrades = new int[numOfCourses + 1];
for(int i = 0; i < numOfCourses; i++){
newCourseCodes[i] = courseCodes[i];
newCourseGrades[i] = courseGrades[i];
}
newCourseCodes[numOfCourses] = courseCode;
newCourseGrades[numOfCourses] = grade;
delete[] courseCodes;
delete[] courseGrades;
courseCodes = newCourseCodes;
courseGrades = newCourseGrades;
numOfCourses++;
}
void calcGPA(){
float gpa = 0;
for(int i=0;i<this->numOfCourses;i++)
gpa += courseGrades[i]/100.0 * 4;
gpa /= numOfCourses;
this->gpa = gpa;
}
};
Student getStudentAt(Student students[], int index){
return students[index];
}
float calcClassGPA(Student students[], int numStudents){
float sum = 0;
for(int i=0;i<numStudents;i++) sum += students[i].getGPA();
return sum/numStudents;
}
int getMinGPA(Student students[], int numStudents){
float min = students[0].getGPA();
for(int i=1;i<numStudents;i++) if(students[i].getGPA()<min) min = students[i].getGPA();
return min;
}
void printStudentRecord(Student student){
cout<<"ID: "<<student.getStdID()<<endl;
cout<<"Name: "<<student.getName()<<endl;
for(int i=0;i<student.getNumOfCourses();i++) cout<<"Course Code "<<student.getCourseCodes(i)<<" Grade: "<<student.getCourseGrade(i)<<endl;
cout<<"No of Course: "<<student.getNumOfCourses()<<endl;
cout<<"GPA: "<<student.getGPA()<<endl;
}
void printAllStudentRecords(Student students[], int numStudents){
for(int i=0;i<numStudents;i++){
printStudentRecord(students[i]);
cout<<endl;
}
}
int main(){
Student students[3];
for(int i=0;i<3;i++){
int id;
string name;
cout<<"Enter ID: ";
cin>>id;
cout<<"Enter Name: ";
cin>>name;
students[i].setStdID(id);
students[i].setName(name);
int numCourses;
cout<<"Enter number of courses: ";
cin>>numCourses;
for(int j=0;j<numCourses;j++){
string courseCode;
int grade;
cout<<"Enter course code: ";
cin>>courseCode;
cout<<"Enter grade: ";
cin>>grade;
students[i].addCourse(courseCode, grade);
}
students[i].calcGPA();
}
printAllStudentRecords(students, 3);
printStudentRecord(getStudentAt(students, 1));
cout<<"Class GPA: "<<calcClassGPA(students, 3)<<endl;
cout<<"Minimum GPA: "<<getMinGPA(students, 3)<<endl;
return 0;
}

View file

@ -0,0 +1,65 @@
/*
Rafay Ahmad
23I-2526
*/
#include <iostream>
using namespace std;
class Student{
int stdID;
string name;
string *courseCodes;
int numOfCourses;
int *courseGrades;
float gpa;
public:
// getters
int getStdID(){
return stdID;
}
string getName(){
return name;
}
string* getCourseCodes(){
return courseCodes;
}
int getNumOfCourses(){
return numOfCourses;
}
int* getCourseGrades(){
return courseGrades;
}
float getGPA(){
return gpa;
}
// setters
void setStdID(int stdID){
this->stdID = stdID;
}
void setName(string name){
this->name = name;
}
// setcourse grade
void setCourseGrade(string courseCode, int grade){
for(int i=0;i<numOfCourses;i++){
if(courseCodes[i] == courseCode){
courseGrades[i] = grade;
break;
}
}
}
};
int main(){
return 0;
}

View file

@ -0,0 +1 @@
{"version":1,"resource":"file:///home/rafayahmad/Stuff/a3/q2.cpp","entries":[{"id":"51iX.cpp","timestamp":1711107660986},{"id":"X6nX.cpp","timestamp":1711108243597},{"id":"xBzD.cpp","timestamp":1711108295934},{"id":"b5tt.cpp","timestamp":1711108358871},{"id":"GZco.cpp","timestamp":1711108381651},{"id":"CCdt.cpp","timestamp":1711109767474},{"id":"ZeGQ.cpp","timestamp":1711109781457},{"id":"4Tf3.cpp","timestamp":1711109799414},{"id":"zBeC.cpp","timestamp":1711109817901},{"id":"UiLf.cpp","timestamp":1711109837911},{"id":"nT5n.cpp","timestamp":1711109870055},{"id":"u4CK.cpp","timestamp":1711109940645},{"id":"6QgZ.cpp","timestamp":1711110003839},{"id":"PWzQ.cpp","timestamp":1711110057350},{"id":"0g4x.cpp","timestamp":1711110838284},{"id":"AVCg.cpp","timestamp":1711110852360},{"id":"L118.cpp","timestamp":1711110905547},{"id":"ij1F.cpp","timestamp":1711110999118},{"id":"AgEj.cpp","timestamp":1711111141285},{"id":"ZICr.cpp","timestamp":1711111158806},{"id":"WDKe.cpp","timestamp":1711111200408},{"id":"HC5H.cpp","timestamp":1711111458729},{"id":"qYQr.cpp","timestamp":1711175738051},{"id":"3RwS.cpp","timestamp":1711175850009},{"id":"6dF2.cpp","timestamp":1711607511287},{"id":"DSJu.cpp","timestamp":1711615522949},{"id":"oRP4.cpp","timestamp":1711790169697},{"id":"sCxu.cpp","timestamp":1711790281771},{"id":"3FCv.cpp","timestamp":1711790426654},{"id":"8YkP.cpp","timestamp":1711791919740},{"id":"lUwr.cpp","timestamp":1711792013905},{"id":"apd4.cpp","timestamp":1711792024295},{"id":"kobC.cpp","timestamp":1711792088631},{"id":"PX0N.cpp","timestamp":1711792320151},{"id":"EdXF.cpp","timestamp":1711869513852}]}

View file

@ -0,0 +1,100 @@
/*
Rafay Ahmad
23I-2526
*/
#include <iostream>
using namespace std;
class Student{
int stdID;
string name;
string *courseCodes;
int numOfCourses;
int *courseGrades;
float gpa;
public:
int getStdID(){
return stdID;
}
string getName(){
return name;
}
string getCourseCodes(int i){
return courseCodes[i];
}
int getNumOfCourses(){
return numOfCourses;
}
int getCourseGrade(int i){
return courseGrades[i];
}
float getGPA(){
return gpa;
}
void setStdID(int stdID){
this->stdID = stdID;
}
void setName(string name){
this->name = name;
}
void setCourseGrade(string courseCode, int grade){
for(int i=0;i<numOfCourses;i++){
if(courseCodes[i] == courseCode){
courseGrades[i] = grade;
break;
}
}
}
void addCourse(string courseCode, int grade){
}
void calcGPA(){
}
};
Student getStudentAt(Student students[], int index){
return students[index];
}
float calcClassGPA(Student students[], int numStudents){
int sum = 0;
for(int i=0;i<numStudents;i++) sum += students[i].getGPA();
return sum/numStudents;
}
int getMinGPA(Student students[], int numStudents){
int min = students[0].getGPA();
for(int i=1;i<numStudents;i++) if(students[i].getGPA()<min) min = students[i].getGPA();
return min;
}
void printStudentRecord(Student student){
cout<<"ID: "<<student.getStdID()<<endl;
cout<<"Name: "<<student.getName()<<endl;
for(int i=0;i<student.getNumOfCourses();i++) cout<<"Course Code"<<student.getCourseCodes(i)<<" Grade: "<<student.getCourseGrade(i)<<endl;
cout<<"No of Course: "<<student.getNumOfCourses()<<endl;
cout<<"GPA: "<<student.getGPA()<<endl;
}
void printAllStudentRecords(Student students[], int numStudents){
for(int i=0;i<numStudents;i++){
printStudentRecord(students[i]);
cout<<endl;
}
}
int main(){
return 0;
}

View file

@ -0,0 +1,160 @@
/*
Rafay Ahmad
23I-2526
*/
#include <iostream>
using namespace std;
class Student{
int stdID;
string name;
string *courseCodes;
int numOfCourses;
int *courseGrades;
float gpa;
public:
Student(){
stdID = 0;
name = "";
courseCodes = nullptr;
numOfCourses = 0;
courseGrades = nullptr;
gpa = 0;
}
int getStdID(){
return stdID;
}
string getName(){
return name;
}
string getCourseCodes(int i){
return courseCodes[i];
}
int getNumOfCourses(){
return numOfCourses;
}
int getCourseGrade(int i){
return courseGrades[i];
}
float getGPA(){
return gpa;
}
void setStdID(int stdID){
this->stdID = stdID;
}
void setName(string name){
this->name = name;
}
void setCourseGrade(string courseCode, int grade){
for(int i=0;i<numOfCourses;i++){
if(courseCodes[i] == courseCode){
courseGrades[i] = grade;
break;
}
}
}
void addCourse(string courseCode, int grade){
string* newCourseCodes = new string[numOfCourses + 1];
int* newCourseGrades = new int[numOfCourses + 1];
for(int i = 0; i < numOfCourses; i++){
newCourseCodes[i] = courseCodes[i];
newCourseGrades[i] = courseGrades[i];
}
newCourseCodes[numOfCourses] = courseCode;
newCourseGrades[numOfCourses] = grade;
delete[] courseCodes;
delete[] courseGrades;
courseCodes = newCourseCodes;
courseGrades = newCourseGrades;
numOfCourses++;
}
void calcGPA(){
float gpa = 0;
for(int i=0;i<this->numOfCourses;i++)
gpa += courseGrades[i]/100.0 * 4;
gpa /= numOfCourses;
this->gpa = gpa;
}
};
Student getStudentAt(Student students[], int index){
return students[index];
}
float calcClassGPA(Student students[], int numStudents){
float sum = 0;
for(int i=0;i<numStudents;i++) sum += students[i].getGPA();
return sum/numStudents;
}
float getMinGPA(Student students[], int numStudents){
float min = students[0].getGPA();
for(int i=1;i<numStudents;i++) if(students[i].getGPA()<min) min = students[i].getGPA();
return min;
}
void printStudentRecord(Student student){
cout<<"ID: "<<student.getStdID()<<endl;
cout<<"Name: "<<student.getName()<<endl;
for(int i=0;i<student.getNumOfCourses();i++) cout<<"Course Code "<<student.getCourseCodes(i)<<" Grade: "<<student.getCourseGrade(i)<<endl;
cout<<"No of Course: "<<student.getNumOfCourses()<<endl;
cout<<"GPA: "<<student.getGPA()<<endl;
}
void printAllStudentRecords(Student students[], int numStudents){
for(int i=0;i<numStudents;i++){
printStudentRecord(students[i]);
cout<<endl;
}
}
int main(){
Student students[3];
for(int i=0;i<3;i++){
int id;
string name;
cout<<"Enter ID: ";
cin>>id;
cout<<"Enter Name: ";
cin>>name;
students[i].setStdID(id);
students[i].setName(name);
int numCourses;
cout<<"Enter number of courses: ";
cin>>numCourses;
for(int j=0;j<numCourses;j++){
string courseCode;
int grade;
cout<<"Enter course code: ";
cin>>courseCode;
cout<<"Enter grade: ";
cin>>grade;
students[i].addCourse(courseCode, grade);
}
students[i].calcGPA();
}
printAllStudentRecords(students, 3);
printStudentRecord(getStudentAt(students, 1));
cout<<"Class GPA: "<<calcClassGPA(students, 3)<<endl;
cout<<"Minimum GPA: "<<getMinGPA(students, 3)<<endl;
return 0;
}

View file

@ -0,0 +1,160 @@
/*
Rafay Ahmad
23I-2526
*/
#include <iostream>
using namespace std;
class Student{
int stdID;
string name;
string *courseCodes;
int numOfCourses;
int *courseGrades;
float gpa;
public:
Student(){
stdID = 0;
name = "";
courseCodes = nullptr;
numOfCourses = 0;
courseGrades = nullptr;
gpa = 0;
}
int getStdID(){
return stdID;
}
string getName(){
return name;
}
string getCourseCodes(int i){
return courseCodes[i];
}
int getNumOfCourses(){
return numOfCourses;
}
int getCourseGrade(int i){
return courseGrades[i];
}
float getGPA(){
return gpa;
}
void setStdID(int stdID){
this->stdID = stdID;
}
void setName(string name){
this->name = name;
}
void setCourseGrade(string courseCode, int grade){
for(int i=0;i<numOfCourses;i++){
if(courseCodes[i] == courseCode){
courseGrades[i] = grade;
break;
}
}
}
void addCourse(string courseCode, int grade){
string* newCourseCodes = new string[numOfCourses + 1];
int* newCourseGrades = new int[numOfCourses + 1];
for(int i = 0; i < numOfCourses; i++){
newCourseCodes[i] = courseCodes[i];
newCourseGrades[i] = courseGrades[i];
}
newCourseCodes[numOfCourses] = courseCode;
newCourseGrades[numOfCourses] = grade;
delete[] courseCodes;
delete[] courseGrades;
courseCodes = newCourseCodes;
courseGrades = newCourseGrades;
numOfCourses++;
}
void calcGPA(){
float gpa = 0;
for(int i=0;i<this->numOfCourses;i++)
gpa += courseGrades[i]/100.0 * 4;
gpa /= numOfCourses;
this->gpa = gpa;
}
};
Student getStudentAt(Student students[], int index){
return students[index];
}
float calcClassGPA(Student students[], int numStudents){
float sum = 0;
for(int i=0;i<numStudents;i++) sum += students[i].getGPA();
return sum/numStudents;
}
int getMinGPA(Student students[], int numStudents){
int min = students[0].getGPA();
for(int i=1;i<numStudents;i++) if(students[i].getGPA()<min) min = students[i].getGPA();
return min;
}
void printStudentRecord(Student student){
cout<<"ID: "<<student.getStdID()<<endl;
cout<<"Name: "<<student.getName()<<endl;
for(int i=0;i<student.getNumOfCourses();i++) cout<<"Course Code "<<student.getCourseCodes(i)<<" Grade: "<<student.getCourseGrade(i)<<endl;
cout<<"No of Course: "<<student.getNumOfCourses()<<endl;
cout<<"GPA: "<<student.getGPA()<<endl;
}
void printAllStudentRecords(Student students[], int numStudents){
for(int i=0;i<numStudents;i++){
printStudentRecord(students[i]);
cout<<endl;
}
}
int main(){
Student students[3];
for(int i=0;i<3;i++){
int id;
string name;
cout<<"Enter ID: ";
cin>>id;
cout<<"Enter Name: ";
cin>>name;
students[i].setStdID(id);
students[i].setName(name);
int numCourses;
cout<<"Enter number of courses: ";
cin>>numCourses;
for(int j=0;j<numCourses;j++){
string courseCode;
int grade;
cout<<"Enter course code: ";
cin>>courseCode;
cout<<"Enter grade: ";
cin>>grade;
students[i].addCourse(courseCode, grade);
}
students[i].calcGPA();
}
printAllStudentRecords(students, 3);
printStudentRecord(getStudentAt(students, 1));
cout<<"Class GPA: "<<calcClassGPA(students, 3)<<endl;
cout<<"Minimum GPA: "<<getMinGPA(students, 3)<<endl;
return 0;
}

View file

@ -0,0 +1,68 @@
/*
Rafay Ahmad
23I-2526
*/
#include <iostream>
using namespace std;
class Student{
int stdID;
string name;
string *courseCodes;
int numOfCourses;
int *courseGrades;
float gpa;
public:
int getStdID(){
return stdID;
}
string getName(){
return name;
}
string getCourseCodes(int i){
return courseCodes[i];
}
int getNumOfCourses(){
return numOfCourses;
}
int getCourseGrade(int i){
return courseGrades[i];
}
float getGPA(){
return gpa;
}
void setStdID(int stdID){
this->stdID = stdID;
}
void setName(string name){
this->name = name;
}
void setCourseGrade(string courseCode, int grade){
for(int i=0;i<numOfCourses;i++){
if(courseCodes[i] == courseCode){
courseGrades[i] = grade;
break;
}
}
}
void addCourse(string courseCode, int grade){
}
};
int main(){
return 0;
}

View file

@ -0,0 +1,159 @@
/*
Rafay Ahmad
23I-2526
*/
#include <iostream>
using namespace std;
class Student{
int stdID;
string name;
string *courseCodes;
int numOfCourses;
int *courseGrades;
float gpa;
public:
Student(){
stdID = 0;
name = "";
courseCodes = nullptr;
numOfCourses = 0;
courseGrades = nullptr;
gpa = 0;
}
int getStdID(){
return stdID;
}
string getName(){
return name;
}
string getCourseCodes(int i){
return courseCodes[i];
}
int getNumOfCourses(){
return numOfCourses;
}
int getCourseGrade(int i){
return courseGrades[i];
}
float getGPA(){
return gpa;
}
void setStdID(int stdID){
this->stdID = stdID;
}
void setName(string name){
this->name = name;
}
void setCourseGrade(string courseCode, int grade){
for(int i=0;i<numOfCourses;i++){
if(courseCodes[i] == courseCode){
courseGrades[i] = grade;
break;
}
}
}
void addCourse(string courseCode, int grade){
string* newCourseCodes = new string[numOfCourses + 1];
int* newCourseGrades = new int[numOfCourses + 1];
for(int i = 0; i < numOfCourses; i++){
newCourseCodes[i] = courseCodes[i];
newCourseGrades[i] = courseGrades[i];
}
newCourseCodes[numOfCourses] = courseCode;
newCourseGrades[numOfCourses] = grade;
delete[] courseCodes;
delete[] courseGrades;
courseCodes = newCourseCodes;
courseGrades = newCourseGrades;
numOfCourses++;
}
void calcGPA(){
int gpa = 0;
for(int i=0;i<this->numOfCourses;i++) gpa += courseGrades[i]/100 * 4;
gpa /= numOfCourses;
this->gpa = gpa;
}
};
Student getStudentAt(Student students[], int index){
return students[index];
}
float calcClassGPA(Student students[], int numStudents){
int sum = 0;
for(int i=0;i<numStudents;i++) sum += students[i].getGPA();
return sum/numStudents;
}
int getMinGPA(Student students[], int numStudents){
int min = students[0].getGPA();
for(int i=1;i<numStudents;i++) if(students[i].getGPA()<min) min = students[i].getGPA();
return min;
}
void printStudentRecord(Student student){
cout<<"ID: "<<student.getStdID()<<endl;
cout<<"Name: "<<student.getName()<<endl;
for(int i=0;i<student.getNumOfCourses();i++) cout<<"Course Code "<<student.getCourseCodes(i)<<" Grade: "<<student.getCourseGrade(i)<<endl;
cout<<"No of Course: "<<student.getNumOfCourses()<<endl;
cout<<"GPA: "<<student.getGPA()<<endl;
}
void printAllStudentRecords(Student students[], int numStudents){
for(int i=0;i<numStudents;i++){
printStudentRecord(students[i]);
cout<<endl;
}
}
int main(){
Student students[3];
for(int i=0;i<3;i++){
int id;
string name;
cout<<"Enter ID: ";
cin>>id;
cout<<"Enter Name: ";
cin>>name;
students[i].setStdID(id);
students[i].setName(name);
int numCourses;
cout<<"Enter number of courses: ";
cin>>numCourses;
for(int j=0;j<numCourses;j++){
string courseCode;
int grade;
cout<<"Enter course code: ";
cin>>courseCode;
cout<<"Enter grade: ";
cin>>grade;
students[i].addCourse(courseCode, grade);
}
students[i].calcGPA();
}
printAllStudentRecords(students, 3);
printStudentRecord(getStudentAt(students, 1));
cout<<"Class GPA: "<<calcClassGPA(students, 3)<<endl;
cout<<"Minimum GPA: "<<getMinGPA(students, 3)<<endl;
return 0;
}

View file

@ -0,0 +1,150 @@
/*
Rafay Ahmad
23I-2526
*/
#include <iostream>
using namespace std;
class Student{
int stdID;
string name;
string *courseCodes;
int numOfCourses;
int *courseGrades;
float gpa;
public:
int getStdID(){
return stdID;
}
string getName(){
return name;
}
string getCourseCodes(int i){
return courseCodes[i];
}
int getNumOfCourses(){
return numOfCourses;
}
int getCourseGrade(int i){
return courseGrades[i];
}
float getGPA(){
return gpa;
}
void setStdID(int stdID){
this->stdID = stdID;
}
void setName(string name){
this->name = name;
}
void setCourseGrade(string courseCode, int grade){
for(int i=0;i<numOfCourses;i++){
if(courseCodes[i] == courseCode){
courseGrades[i] = grade;
break;
}
}
}
void addCourse(string courseCode, int grade){
string* newCourseCodes = new string[numOfCourses + 1];
int* newCourseGrades = new int[numOfCourses + 1];
for(int i = 0; i < numOfCourses; i++){
newCourseCodes[i] = courseCodes[i];
newCourseGrades[i] = courseGrades[i];
}
newCourseCodes[numOfCourses] = courseCode;
newCourseGrades[numOfCourses] = grade;
delete[] courseCodes;
delete[] courseGrades;
courseCodes = newCourseCodes;
courseGrades = newCourseGrades;
numOfCourses++;
}
void calcGPA(){
int gpa = 0;
for(int i=0;i<this->numOfCourses;i++) gpa += courseGrades[i]/100 * 4;
gpa /= numOfCourses;
this->gpa = gpa;
}
};
Student getStudentAt(Student students[], int index){
return students[index];
}
float calcClassGPA(Student students[], int numStudents){
int sum = 0;
for(int i=0;i<numStudents;i++) sum += students[i].getGPA();
return sum/numStudents;
}
int getMinGPA(Student students[], int numStudents){
int min = students[0].getGPA();
for(int i=1;i<numStudents;i++) if(students[i].getGPA()<min) min = students[i].getGPA();
return min;
}
void printStudentRecord(Student student){
cout<<"ID: "<<student.getStdID()<<endl;
cout<<"Name: "<<student.getName()<<endl;
for(int i=0;i<student.getNumOfCourses();i++) cout<<"Course Code"<<student.getCourseCodes(i)<<" Grade: "<<student.getCourseGrade(i)<<endl;
cout<<"No of Course: "<<student.getNumOfCourses()<<endl;
cout<<"GPA: "<<student.getGPA()<<endl;
}
void printAllStudentRecords(Student students[], int numStudents){
for(int i=0;i<numStudents;i++){
printStudentRecord(students[i]);
cout<<endl;
}
}
int main(){
// take input from user
Student students[3];
for(int i=0;i<3;i++){
int id;
string name;
cout<<"Enter ID: ";
cin>>id;
cout<<"Enter Name: ";
cin>>name;
students[i].setStdID(id);
students[i].setName(name);
int numCourses;
cout<<"Enter number of courses: ";
cin>>numCourses;
for(int j=0;j<numCourses;j++){
string courseCode;
int grade;
cout<<"Enter course code: ";
cin>>courseCode;
cout<<"Enter grade: ";
cin>>grade;
students[i].addCourse(courseCode, grade);
}
students[i].calcGPA();
}
printAllStudentRecords(students, 3);
printStudentRecord(getStudentAt(students, 1));
cout<<"Class GPA: "<<calcClassGPA(students, 3)<<endl;
cout<<"Minimum GPA: "<<getMinGPA(students, 3)<<endl;
return 0;
}

View file

@ -0,0 +1,160 @@
/*
Rafay Ahmad
23I-2526
*/
#include <iostream>
using namespace std;
class Student{
int stdID;
string name;
string *courseCodes;
int numOfCourses;
int *courseGrades;
float gpa;
public:
Student(){
stdID = 0;
name = "";
courseCodes = nullptr;
numOfCourses = 0;
courseGrades = nullptr;
gpa = 0;
}
int getStdID(){
return stdID;
}
string getName(){
return name;
}
string getCourseCodes(int i){
return courseCodes[i];
}
int getNumOfCourses(){
return numOfCourses;
}
int getCourseGrade(int i){
return courseGrades[i];
}
float getGPA(){
return gpa;
}
void setStdID(int stdID){
this->stdID = stdID;
}
void setName(string name){
this->name = name;
}
void setCourseGrade(string courseCode, int grade){
for(int i=0;i<numOfCourses;i++){
if(courseCodes[i] == courseCode){
courseGrades[i] = grade;
break;
}
}
}
void addCourse(string courseCode, int grade){
string* newCourseCodes = new string[numOfCourses + 1];
int* newCourseGrades = new int[numOfCourses + 1];
for(int i = 0; i < numOfCourses; i++){
newCourseCodes[i] = courseCodes[i];
newCourseGrades[i] = courseGrades[i];
}
newCourseCodes[numOfCourses] = courseCode;
newCourseGrades[numOfCourses] = grade;
delete[] courseCodes;
delete[] courseGrades;
courseCodes = newCourseCodes;
courseGrades = newCourseGrades;
numOfCourses++;
}
void calcGPA(){
int gpa = 0;
for(int i=0;i<this->numOfCourses;i++)
gpa += courseGrades[i]/100 * 4;
gpa /= numOfCourses;
this->gpa = gpa;
}
};
Student getStudentAt(Student students[], int index){
return students[index];
}
float calcClassGPA(Student students[], int numStudents){
int sum = 0;
for(int i=0;i<numStudents;i++) sum += students[i].getGPA();
return sum/numStudents;
}
int getMinGPA(Student students[], int numStudents){
int min = students[0].getGPA();
for(int i=1;i<numStudents;i++) if(students[i].getGPA()<min) min = students[i].getGPA();
return min;
}
void printStudentRecord(Student student){
cout<<"ID: "<<student.getStdID()<<endl;
cout<<"Name: "<<student.getName()<<endl;
for(int i=0;i<student.getNumOfCourses();i++) cout<<"Course Code "<<student.getCourseCodes(i)<<" Grade: "<<student.getCourseGrade(i)<<endl;
cout<<"No of Course: "<<student.getNumOfCourses()<<endl;
cout<<"GPA: "<<student.getGPA()<<endl;
}
void printAllStudentRecords(Student students[], int numStudents){
for(int i=0;i<numStudents;i++){
printStudentRecord(students[i]);
cout<<endl;
}
}
int main(){
Student students[3];
for(int i=0;i<3;i++){
int id;
string name;
cout<<"Enter ID: ";
cin>>id;
cout<<"Enter Name: ";
cin>>name;
students[i].setStdID(id);
students[i].setName(name);
int numCourses;
cout<<"Enter number of courses: ";
cin>>numCourses;
for(int j=0;j<numCourses;j++){
string courseCode;
int grade;
cout<<"Enter course code: ";
cin>>courseCode;
cout<<"Enter grade: ";
cin>>grade;
students[i].addCourse(courseCode, grade);
}
students[i].calcGPA();
}
printAllStudentRecords(students, 3);
printStudentRecord(getStudentAt(students, 1));
cout<<"Class GPA: "<<calcClassGPA(students, 3)<<endl;
cout<<"Minimum GPA: "<<getMinGPA(students, 3)<<endl;
return 0;
}

View file

@ -0,0 +1,72 @@
/*
Rafay Ahmad
23I-2526
*/
#include <iostream>
using namespace std;
class Student{
int stdID;
string name;
string *courseCodes;
int numOfCourses;
int *courseGrades;
float gpa;
public:
int getStdID(){
return stdID;
}
string getName(){
return name;
}
string getCourseCodes(int i){
return courseCodes[i];
}
int getNumOfCourses(){
return numOfCourses;
}
int getCourseGrade(int i){
return courseGrades[i];
}
float getGPA(){
return gpa;
}
void setStdID(int stdID){
this->stdID = stdID;
}
void setName(string name){
this->name = name;
}
void setCourseGrade(string courseCode, int grade){
for(int i=0;i<numOfCourses;i++){
if(courseCodes[i] == courseCode){
courseGrades[i] = grade;
break;
}
}
}
void addCourse(string courseCode, int grade){
}
void calcGPA(){
// calculate gpa
}
};
int main(){
return 0;
}

View file

@ -0,0 +1,50 @@
/*
Rafay Ahmad
23I-2526
*/
#include <iostream>
using namespace std;
class Student{
int stdID;
string name;
string *courseCodes;
int numOfCourses;
int *courseGrades;
float gpa;
public:
// getters
int getStdID(){
return stdID;
}
string getName(){
return name;
}
string* getCourseCodes(){
return courseCodes;
}
int getNumOfCourses(){
return numOfCourses;
}
int* getCourseGrades(){
return courseGrades;
}
float getGPA(){
return gpa;
}
};
int main(){
return 0;
}

View file

@ -0,0 +1,66 @@
/*
Rafay Ahmad
23I-2526
*/
#include <iostream>
using namespace std;
class Student{
int stdID;
string name;
string *courseCodes;
int numOfCourses;
int *courseGrades;
float gpa;
public:
int getStdID(){
return stdID;
}
string getName(){
return name;
}
string getCourseCodes(int i){
return courseCodes[i];
}
int getNumOfCourses(){
return numOfCourses;
}
int getCourseGrade(int i){
return courseGrades[i];
}
float getGPA(){
return gpa;
}
void setStdID(int stdID){
this->stdID = stdID;
}
void setName(string name){
this->name = name;
}
void setCourseGrade(string courseCode, int grade){
for(int i=0;i<numOfCourses;i++){
if(courseCodes[i] == courseCode){
courseGrades[i] = grade;
break;
}
}
}
void addCourse(string courseCode, int grade)
};
int main(){
return 0;
}