Potrebno je kreirati projekat TelefonskiImenik koji će imati sljedeće klase:
1) Adresa koja će sadržavati sljedeće elemente:
a. privatne članove: char ulica[100],char broj[5] i char grad[50], b. public funkcijske članove: settere, gettere i unesiAdresu(), bool pretragaPoUlici(char*). c. konstruktor (Ulica, bb, Zenica) d. destruktor 2) Korisnik koja će sadržavati sljedeće elemente: a. privatne članove: char ime[30], char prezime[40] i char broj[20], b. public funkcijske članove: settere, gettere i unesiKorisnika(). c. konstruktor (Niko, Nikić,061123456) d. destruktor 3) Imenik koja će sadržavati sljedeće elemente: a. privatne članove: vector<Adresa> adrese i vector<Korisnik> korisnici b. public funkcijske članove: setter, gettere, ispisImenika(), pretragaPoImenu(), pretragaPoPrezimenu(), pretragaPoGradu(). c. konstruktor d. destruktor
Uputa:
- ispisImenika() ispisuje cijeli imenik,
- pretraga treba da traži od korisnika unos stavke i da onda ispiše sve stavke sa tim uslovom ili da ispiše odgovarajuću poruku „Nema stavki sa traženim uslovom“, - glavni program treba da sadrži meni koji nudi opcije 1. Unesi stavku 2. Ispis imenika 3. Pretraga 4. Kraj - dio pretraga treba da sadrži novi meni koji nudi opcije 1. Pretraga po imenu 2. Pretraga po prezimenu 3. Pretraga po gradu 4. Vrati se - nakon ispisa imenika ili pretrage treba da se program pauzira i nakon pritiska na bilo koju tipku vrati nazad na početni meni. - ispis treba da uvijek bude u obliku: