Предмет:
ИнформатикаАвтор:
sullivanlamcout << i+1 << "\t" << people[i].name << "\t" << people[i].birthYear << "\t" << people[i].address << "\t";
if (people[i].isMale) {
cout << "M\t" << people[i].isMilitary << "\t\t\t";
} else {
cout << "F\t" << people[i].numChildren << "\t" << people[i].isMarried << "\t";
}
cout << people[i].salary << endl;Для вывода таблицы из этого кода можно использовать манипуляторы форматирования вывода, такие как setw() и setprecision(). Например, для вывода таблицы с именем, годом рождения и заработной платой людей можно использовать следующий код:
// Вывод таблицы с информацией о каждом человеке
cout << "Список людей:" << endl;
cout << left << setw(20) << "Имя" << setw(10) << "Год" << setw(15) << "Заработная плата" << endl;
for (int i = 0; i < numPeople; i++) {
cout << left << setw(20) << people[i].name << setw(10) << people[i].birthYear << fixed << setprecision(2) << setw(15) << people[i].salary << endl;
}
В этом коде setw() используется для задания ширины каждого поля в таблице, setprecision() - для вывода двух знаков после запятой в столбце с заработной платой, а left - для выравнивания текста по левому краю.
Чтобы вывести таблицу, содержащую также информацию о поле, количестве детей и замужестве, можно добавить соответствующие столбцы и изменить ширину столбцов в соответствии с требуемым форматом.
Например:
cout << left << setw(20) << "Имя" << setw(10) << "Год" << setw(10) << "Пол" << setw(10) << "Дети" << setw(10) << "Замуж" << setw(15) << "Заработная плата" << endl;
for (int i = 0; i < numPeople; i++) {
cout << left << setw(20) << people[i].name << setw(10) << people[i].birthYear << setw(10) << (people[i].isMale ? "М" : "Ж") << setw(10) << (people[i].isMale ? "-" : to_string(people[i].numChildren)) << setw(10) << (people[i].isMale ? "-" : (people[i].isMarried ? "Да" : "Нет")) << fixed << setprecision(2) << setw(15) << people[i].salary << endl;
}
Здесь to_string() используется для преобразования количества детей в строку для вывода в таблицу.
Автор:
josefinapgbbДобавить свой ответ
Предмет:
Українська моваАвтор:
jefferyОтветов:
Смотреть
Предмет:
Другие предметыАвтор:
barker18Ответов:
Смотреть