Я не уверен, как это лучше выровнять. Я думал, что если использовать L = name.length();
и вычесть это из setw
, получится лучше, но нет. У меня правильно установлены name
и ID
, но я не могу заставить остальные выстроиться в линию. Это floats
кстати.
for (int z=0; z<i ;z++){
if( EInfo[z].valid >0){
string name = employee[z].getName();
int L = name.length();
payReportObj << fixed << setprecision (2) << endl;
payReportObj << setw(3) << employee[z].getID()
<< setw(36)
<< employee[z].getName()
<< setw(30-L) << "$" << setw(4) << EInfo[z].grossPaySE
<< setw(25) << "$" << setw(4) << EInfo[z].taxSE
<< setw(15) << "$" << setw(4) << EInfo[z].insuranceSE
<< setw(25) << "$" << setw(4) << EInfo[z].netPaySE;
Я пытаюсь сделать это более похожим на это...
Вот что у меня есть...