Stylizacja tekstu

0

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?

1

Do takich zabiegów użyteczne są funkcje z iomanip, głównie std::setw.

1 użytkowników online, w tym zalogowanych: 0, gości: 1