#include <iostream>
#include <string>
#include <vector>
#include <algorithm>
#include <cstdlib>
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 <TOsoba> &tab) {
tab.push_back(obiekt);
}
void WyczyscTablice(vector <TOsoba> &tab) {
tab.clear();
}
void UsunTablice(vector <TOsoba> **tab) {
delete[] tab;
}
void WyswietlOsobe(int i, vector <TOsoba> &tab) {
cout << "ID = " << tab[i].id << " i:" << tab[i].imie << " n:" << tab[i].nazwisko << endl;
}
int getTabSize(vector <TOsoba> &tab) {
return tab.size();
}
int main() {
vector <TOsoba> 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;
}
Comments