Cześć to mój kod
#include <iostream>
#include <vector>
#include <conio.h>
#include <windows.h>
using namespace std;
class Pacjent
{
string imie;
string nazwisko;
int wiek;
long long pesel;
public:
void stworz()
{
cout << "Podaj imie: ";
cin >> imie;
cout << "Podaj nazwisko: ";
cin >> nazwisko;
cout << "Podaj wiek: ";
cin >> wiek;
cout << "Podaj pesel: ";
cin >> pesel;
}
friend void pokaz(vector<Pacjent> &ListaPacjentow);
};
void pokaz(vector<Pacjent> &ListaPacjentow)
{
for (int i = 0; i < ListaPacjentow.size(); i++)
{
cout << "[" << i + 1 << "] " << ListaPacjentow[i].imie << " " << ListaPacjentow[i].nazwisko << " " << ListaPacjentow[i].wiek << " " << ListaPacjentow[i].pesel << endl;
}
}
int main()
{
vector <Pacjent> ListaPacjentow;
for (;;)
{
cout << "[1] Wpisz pacjenta" << endl;
cout << "[2] Wyswietl liste pacjentow" << endl;
int wybor;
cin >> wybor;
switch (wybor)
{
case 1:
{
Pacjent x;
x.stworz();
ListaPacjentow.push_back(x);
system("CLS");
break;
}
case 2:
{
pokaz(ListaPacjentow);
system("PAUSE");
system("CLS");
break;
}
}
}
}
Podczas wyświetlania listy chciałbym uzyskać efekt aby Imie było pod imieniem, nazwisko pod nazwiskiem itd. W sytuacji kiedy wpiszę Mariola a następnie Jakub nazwiska będą rozpoczynać się w innym miejscu. Nie mam pomysłu na to. Może ktoś pomóc?