#include <iostream>
#include <string>

using namespace std;

struct Stanowiska {
    string nazwa;
    string pensja;
};

struct Osoby {
    string imie, nazwisko, telefon;
    //int stanowisko;
    Stanowiska stanowisko;
};

int main(int argc, char *argv[])
{
    uint32_t ptr = 0, stanowisko_tmp = 0;
    Osoby *osoba = new Osoby[20];
    Osoby osoba2[20];
    Osoby *osoba3 = new Osoby;
    Stanowiska stanowisko[5];

    for (int i = 0; i < 1; i++) {
        cout << endl << "Podaj stanowisko (nazwa + pensja) numer " << i+1 << ": ";
        cin >> stanowisko[i].nazwa >> stanowisko[i].pensja;
    }

    //sstring imie[20], nazwisko[20], telefon[20];
    do {
        cout << "Wprowadź dane (słowo exit powoduje wyjście):" << endl;
        cin >> osoba[ptr].imie >> osoba[ptr].nazwisko >> osoba[ptr].telefon >>
                stanowisko_tmp;
        //stanowisko_tmp--;
        if (osoba[ptr].imie == "exit") break;

        osoba[ptr].stanowisko = stanowisko[--stanowisko_tmp];
        osoba2[ptr] = osoba[ptr];
        osoba3 = &osoba[ptr];
        osoba3->imie = "Monika";
        ptr++;
        for (uint32_t i = 0; i < ptr; i++)
            cout << endl << osoba[i].imie << ' ' << osoba[i].nazwisko <<
                    ' ' << osoba[i].telefon << ' ' <<
                    osoba[i].stanowisko.nazwa << osoba[i].stanowisko.pensja << endl;
    } while (1);

    cout << "Koniec programu" << endl;
    cout << osoba3->imie <<' ' <<
            osoba3->nazwisko << ' ' <<
            osoba3->telefon << ' ' <<
            osoba3->stanowisko.nazwa <<
            osoba3->stanowisko.pensja;
    for (int i = 0; i < ptr; i++)
    cout << endl << osoba2[i].imie << ' ' <<
            osoba2[i].nazwisko;
    delete [] osoba;
//    delete osoba3;
    return 0;
}
