#include<iostream>
#include<string>
using namespace std;
class data
{
public:
int d,m,r;
data(int dz = 1, int ms = 1,
int rk = 2000)
{
d=dz;
m=ms;
r=rk;
}
};
class Student :public data,{
int nrStud;
string imie;
string nazwisko;
string kierunek;
public:
Student(string imie = "", string nazwisko= "",
string kierunek= ""): imie(imie),
nazwisko(nazwisko), kierunek(kierunek),data(d,m,r){}
void NrStud(int nr){nrStud = nr;}
void PrzedstawSie(){
cout << imie << " " << nazwisko
<< " - kierunek studiow: " << kierunek << endl;}
};
class UJK :public Student,public data
{
static int liczStud;
Student Studenci[100000];
public:
void dodajStud(Student);
void listaStud();
};
int UJK::liczStud;
void UJK::dodajStud(Student Nowy){
Studenci[liczStud++] = Nowy;
}
void UJK::listaStud(){
cout << "W UJK studiuje " << liczStud
<< " studentow:" << endl << endl;
for (int i = 0; i < liczStud; i++){
cout << i + 1 << ". ";
Studenci[i].PrzedstawSie(); }
cout << endl;
}int main(){
UJK ListaStudentow;
ListaStudentow.dodajStud(Student("Jan",
"Kowalski", "Informatyka", data());
ListaStudentow.dodajStud(Student("Andrzej",
"Nowak", "Fizyka"));
ListaStudentow.dodajStud(Student("Karol",
"Malinowski", "Informatyka"));
ListaStudentow.dodajStud(Student("Anna",
"Kowalska", "Biologia"));
ListaStudentow.dodajStud(Student("Lukasz",
"Podroznik", "Geografia"));
ListaStudentow.dodajStud(Student("Archimedes",
"Liczydlo", "Matematyka"));
ListaStudentow.listaStud();
return 0;
}