0% found this document useful (0 votes)
43 views5 pages

Waleed Khan Assignment#04 01-133152-100

This C++ program defines classes to store and manage student information. The info class stores a student's name, father's name, and CNIC number. The Result class stores subjects, semesters, GPAs, and calculates a CGPA. The Student class inherits from info and Result to collect full student profiles, including program and ID. The main function creates two student objects, allows modifying one, and displays all student data.

Uploaded by

Fahad Mahmood
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
43 views5 pages

Waleed Khan Assignment#04 01-133152-100

This C++ program defines classes to store and manage student information. The info class stores a student's name, father's name, and CNIC number. The Result class stores subjects, semesters, GPAs, and calculates a CGPA. The Student class inherits from info and Result to collect full student profiles, including program and ID. The main function creates two student objects, allows modifying one, and displays all student data.

Uploaded by

Fahad Mahmood
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 5

Waleed Khan

01-133152-100

Assignment#04

#include<iostream>
#include<conio.h>
#include<string>
using namespace std;
class info
{
protected:
string Name;
string F_Name;
string CNIC;
public:

void input_1()
{
cout << "Name: ";
getline(cin, Name);
cout << "Father Name: ";
getline(cin, F_Name);
cout << "CNIC: ";
getline(cin, CNIC);
}
void Modify_1()
{
cout << "Name: ";
getline(cin, Name);
cout << "Father Name: ";
getline(cin, F_Name);
cout << "CNIC: ";
getline(cin, CNIC);
}
void show_1()
{
cout << "Name: " << Name << endl;
cout << "Father Name: " << F_Name << endl;
cout << "CNIC: " << CNIC << endl;
}

};
class Result
{
protected:
string Subject[2][5];
string Semester[2];
float GPA[2], CGPA = 0;
public:
void Input_2()
{
for (int a = 0; a < 2; a++)
{
cout << "Semester " << a + 1 << endl;
for (int i = 0; i < 5; i++)
{
cout << "Subject " << i + 1 << " ! ";
getline(cin, Subject[a][i]);

Waleed Khan
01-133152-100

Assignment#04
}
cout << "GPA: ";
cin >> GPA[a];
CGPA = CGPA + GPA[a];
cin.ignore();

void Modify_2()
{
for (int a = 0; a < 2; a++)
{
cout << "Semester " << a + 1 << endl;
for (int i = 0; i < 5; i++)
{
cout << "Subject " << i + 1 << " ! ";
getline(cin, Subject[a][i]);
}
cout << "GPA: ";
cin >> GPA[a];
cin.ignore();
CGPA = CGPA + GPA[a];
}

void Show_2()
{
for (int i = 0; i < 2; i++)
{
cout << "Semester " << i + 1 << endl;
for (int x = 0; x < 5; x++)
{
cout << "Subject " << i + 1 << "! " << Subject[i][x] << endl;
}
cout << "GPA: " << GPA[i] << endl;
}
cout << "CGPA! " << (CGPA / 2) << endl;
}
};
class Student :public info, public Result
{
private:
string Programe;
string St_ID;
int a;
public:
void Input_3()
{
info::input_1();
Result::Input_2();
cout << "Programe: ";
getline(cin, Programe);
cin.ignore();
cout << "ID: ";
getline(cin, St_ID);

Waleed Khan
01-133152-100

Assignment#04

}
void Modify_3()
{
cout << "Press 1 for Update Info: " << endl;
cout << "Press 2 for Update Result: " << endl;
cout << "Press 3 for Update Student: " << endl;
cin >> a;
if (a == 1)
{
info::Modify_1();
}
else if (a == 2)
{
Result::Modify_2();
}
else if (a == 3)
{
cout << "Programe: ";
getline(cin, Programe);
cout << "ID: ";
getline(cin, St_ID);
}
else
{
cout << "Plz Sellect Correct Command: ";
}
}
void Show_3()
{
info::show_1();
Result::Show_2();
cout << "Programe: " << Programe << endl;
cout << "ID: " << St_ID << endl;
}
};
void main()
{
int b;
Student s1[2];
for (int i = 0; i < 2; i++)
{
s1[i].Input_3();
}
cout << endl;
cout << "Press 1 For First student Modification: "<<endl;
cout << "Press 2 For Second student Modification: ";
cin >> b;
if (b == 1)
{
s1[1].Modify_3();
}
else if (b == 1)
{

Waleed Khan
01-133152-100
}
else
{

s1[2].Modify_3();

for (int i = 0; i < 2; i++)


{
s1[i].Show_3();
}
}

_getche();
system("cls");
main();

Assignment#04

Waleed Khan
01-133152-100

Assignment#04

You might also like