Wydaje mi się, że plączą Ci się pojęcia. Tworząc wzorzec "telefon" wybierasz między klasą a strukturą (alokacja na stosie vs alokacja na stercie). Struktura jest (mówiąc krótko) uproszczoną formą klasy. W przypadku tworzenia oprogramowania, które ma symulować zachowanie bazy danych IMHO lepszym wyborem jest struktura. Klasy nadają się do tworzenia obiektów o stosunkowo dłuższym czasie życia.
Mimo wszystko jeśli będziesz chciał to pogrupować (a będziesz chciał - wszak symulujesz bazę danych) to będzie musiał upchnąć to wszystko w jakimś konterze - i wtedy najprostszym rozwiązaniem okazuje się tablica.
Stąd też wynika, że najłatwiej rozwiązać Twój problem tworząc strukturę telefon:
struct telefon
{
string model;
string producent;
string systemOperacyjny;
};
I grupujesz to sobie w tablicy:
telefon tablica[2];
tablica[0].model = "xxx";
tablica[0].producent = "yyy";
tablica[0].systemOperacyjny = "zzz";
tablica[1].model = "xxx";
tablica[1].producent = "yyy";
tablica[1].systemOperacyjny = "zzz";
Przepraszam, że tak niechlujnie tablicę zainicjalizowałem, ale nie programuję w Cpp - nie wiem jak to rozwiązać w krótszy sposób ;)