#include <iostream>
#include<stdlib.h>
#include<string>
using namespace std;
class CPerson {
private:
string name;
string EGN;
public:
CPerson() : name(""), EGN("") {}
CPerson(string c_name, string c_EGN) :
name(c_name),
EGN(c_EGN) {}
void getData()
{
string c_name = "";
string c_EGN = "";
cout << "Name: "; getline(cin, c_name);
this->Setname(c_name);
cout << "EGN: "; getline(cin, c_EGN);
this->SetEGN(c_EGN);
}
void displayData()
{
cout << "Name: " << this->GetName() << endl;
cout << "EGN: " << this->GetEGN() << endl;
}
string GetName()
{
return this->name;
}
string GetEGN()
{
return this->EGN;
}
void Setname(string c_name)
{
this->name = c_name;
}
void SetEGN(string c_EGN)
{
this->EGN = c_EGN;
}
};
class Student : public CPerson {
private:
string facNumber;
float grades[5] = { 0,0,0,0,0 };
public:
Student() :CPerson(), facNumber(""), grades("") {}
Student(string c_name, string c_EGN, string c_facNumber, float c_grades) :
CPerson(c_name, c_EGN), facNumber(c_facNumber), grades(c_grades) {}
void getData();
void displayData();
void SetFacNumber(string c_facNumber)
{
this->facNumber = c_facNumber;
}
string GetFacNUmber()
{
return this->facNumber;
}
void SetGrades(float c_grades)
{
this->grades = c_grades;
}
float GetGrades()
{
return this->grades[i];
}
};
void Student::getData() {
cout << "facNumber: "; getline(cin, facNumber);
cout << "grades: "; cin >> grades[i];
}
void Student::displayData() {
cout << "facNumber: " << this->GetFacNUmber() << endl;
cout << "grades: " << this->GetGrades() << endl;
}
int main()
{
int cout = 0;
char PR;
do
{
cout << "\n Menu\n";
cout << "1- Student information: \n";
cout << "2- Display student data:\n";
cout << "\n Chose Operation or Cancel by 0\n";
cin >> operation;
switch (operation)
{
case'0':break;
case'1':Profile(cout++).getData() : break;
case'2':cout"All Student information";
for (int i = 0; i < cout; i++)
Students[i].displayData();
break;
}
} while (PR != '0');
return 0;
}