#include #include #include #include #include using namespace std; struct TOsoba { int id; string imie; string nazwisko; }; TOsoba* TworzOsobe(int id, string imie, string nazwisko) { TOsoba *nowa_osoba = new TOsoba; nowa_osoba->id = id; nowa_osoba->imie = imie; nowa_osoba->nazwisko = nazwisko; return nowa_osoba; } void DodajElementDoTablicy(TOsoba obiekt, vector &tab) { tab.push_back(obiekt); } void WyczyscTablice(vector &tab) { tab.clear(); } void UsunTablice(vector **tab) { delete[] tab; } void WyswietlOsobe(int i, vector &tab) { cout << "ID = " << tab[i].id << " i:" << tab[i].imie << " n:" << tab[i].nazwisko << endl; } int getTabSize(vector &tab) { return tab.size(); } int main() { vector baza; int wielksc_bazy = 10; for (int i = 0; i < wielksc_bazy; i++) { DodajElementDoTablicy(*TworzOsobe(i, "Andrzej", "Kowalski0"), baza); } for (int i = 0; i < getTabSize(baza); i++) { WyswietlOsobe(i, baza); } cout << "nowe prz." << endl; WyczyscTablice(baza); DodajElementDoTablicy(*TworzOsobe(0, "Andrzej", "Kowalski0"), baza); DodajElementDoTablicy(*TworzOsobe(1, "Andrzej", "Kowalski0"), baza); for (int i = 0; i < getTabSize(baza); i++) { WyswietlOsobe(i, baza); } return 0; }