Chcesz wczytać ileś tam samochodów do bazy danych a tworzysz miejsce tylko na jeden rekord tej bazy:
salon car;
To po pierwsze, po drugie nie rozumiesz najwyraźniej jak działa ta linijka:
std::cin.get(car.nazwa, i);
pierwszy argument metody get to zmienna, do której wczytane zostaną dane wpisane z klawiatury przez użytkownika. Natomiast i w tym przypadku oznacza ilość wczytanych znaków.
Poza tym w tej pętli ciągle nadpisujesz jeden i ten sam rekord co delikatnie mówiąc nie ma sensu.
Powinieneś utworzyć albo dynamicznie tablicę struktur salon albo wykorzystać kontener vector.