Ausgerichtete Spalten ausgeben

Ich lerne C ++. Ich habe ein Problem beim Formatieren der Ausgabe meines Programms. Ich möchte dort Spalten perfekt ausgerichtet drucken, aber bisher kann ich das nicht, hier ist mein Code:

int main()
{
    employee employees[5];

    employees[0].setEmployee("Stone", 35.75, 053);
    employees[1].setEmployee("Rubble", 12, 163);
    employees[2].setEmployee("Flintstone", 15.75, 97);
    employees[3].setEmployee("Pebble", 10.25, 104);
    employees[4].setEmployee("Rockwall", 22.75, 15);

    printEmployees(employees, 5);

    return 0;
}

// print the employees in my array
void printEmployees(employee employees[], int number)
{
    int i;

    for (i=0; i<number; i++) {
        employees[i].printEmployee();// this is the method that give me problems
    }
    cout << "\n";
}

in der klasse mitarbeiter habe ich die druck mitarbeiter methode:

void printEmployee() const
{
    cout << fixed;
    cout << surname << setw(10) << empNumber << "\t" << setw(4) << hourlyRate << "\n";
}

Problem ist, wenn ich "flinstones" Linie drucke, werden die emp Zahl und Rate nicht ausgerichtet. so etwas passiert:

Stone        43 35.750000
Rubble       163    12.000000
Flintstone        97    15.750000
Pebble       104    10.250000
Rockwall        15  22.750000

Kann mir jemand helfen? (Ich habe versucht, Tabs hinzuzufügen, aber es hat nicht geholfen)

Antworten auf die Frage(2)

Ihre Antwort auf die Frage