#include <iostream>
#include <string>
using namespace std;
class Firma;
class Pracownik
{
private:
string imie;
string nazwisko;
string stanowisko;
//stawka za godzinę
int stgod;
//dni przepracowane
int ildni;
public:
Pracownik(string vImie, string vNazwisko, string vStanowisko, int vStgod, int vIldni)
{
imie = vImie;
nazwisko = vNazwisko;
stanowisko = vStanowisko;
stgod = vStgod;
ildni = vIldni;
}
Pracownik() {}
void Set_Pracownik(string vI, string vN, string vSta, int vStg, int vIl)
{
imie = vI;
nazwisko = vN;
stanowisko = vSta;
stgod = vStg;
ildni = vIl;
}
string GetImie()
{
return imie;
}
string GetNazw()
{
return nazwisko;
}
string GetStan()
{
return stanowisko;
}
int GetStgod()
{
return stgod;
}
int GetIldni()
{
return ildni;
}
};
class Firma
{
friend class Pracownik;
private:
int sprawdz;
string nazwisko;
//51 nazwisk
string tab[53] = { "Nowak", "Kowalski", "Kowalczyk", "Kaminski", "Lewandowski", "Zielinski", "Szymanski", "Wozniak", "Dabrowski", "Kozlowski", "Jankowski", "Mazur", "Wojciechowski", "Kwiatkowski", "Krawczyk", "Kaczmarek", "Piotrowski", "Grabowski", "Zajac", "Pawlowski", "Michalski", "Krol", "Wieczorek", "Jablonski", "Wrobel", "Nowakowski", "Majewski", "Olszewski", "Stepien", "Malinowski", "Jaworski", "Adamczyk", "Dudek", "Nowicki", "Pawlak", "Gorski", "Witkowski", "Walczak", "Sikora", "Baran", "Rutkowski", "Michalak", "Szewczyk", "Ostrowski", "Tomaszewski", "Pietrzak", "Zalewski", "Wroblewski", "Marciniak", "Jasinski", "Moscicki" };
public:
void SpisPracownikow()
{
cout << "Pracowniki: " << endl << endl;
for (int i = 0; i < 50; i++)
{
cout << tab[i] << endl;
}
}
void wypiszPracownika()
{
// numer pracownika od 0-49!
cout << endl << endl;
cout << "Podaj numer pracownika: ";
cin >> sprawdz;
if (sprawdz > 49)
{
cout << "Pracownika pod takim numerem nie istnieje" << endl;
}
for (int i = 0; i < 50; i++)
{
if (i == sprawdz)
{
cout << "Pracownika znaleziono" << endl;
cout << "Pracownik: Pan/Pani " << tab[i] << " jest pod numerem " << i << endl;
}
}
}
string dodajPracownika()
{
cout << "Podaj nazwisko nowego pracownika: " << endl;
cin >> nazwisko;
tab[51] = nazwisko;
cout << "Pracownik zostal dodany, numer pracownika #51" << endl << endl;
cout << "Aktualny spis pracownikow: " << endl;
for (int i = 0; i < 52; i++)
{
cout << tab[i] << endl;
}
cout << endl;
return nazwisko;
}
void stawkaPracownika()
{
cout << tab[0] << endl << "Stawka pracownika: 13zl/h" << endl;
}
};
int main()
{
Pracownik obiekt1;
Firma obiekt2;
//Firma* tab[53];
//tab[0]->dodajPracownika();
//Firma* tab = new Firma[53];
}
Dzień dobry. Mam niewielki problem ze wskaznikami. Nie wiem, w jaki sposób można tak zrobić, żeby tablica klasy Firma przechowywała wskazniki na obiekty klasy Pracownik? Byłbym bardzo serdeczny, jeżeliby ktoś pomógł z tym. Bardzo dziękuję!)