Я должен сделать цикл, чтобы собрать всю информацию из пользовательского ввода сотрудников.Как вы можете видеть, я получил разделы, в которых я спрашиваю пользователя, сколько сотрудников и какова их информация.Теперь все, что мне нужно, это вывести эту информацию на экран следующим образом, без промежутков между каждым и с несколькими пробелами между ними:
Weekly Payroll:
Name...............Title........Gross.......Tax.........Net
----------------------------------------
Ebenezer Scrooge.....................Partner...250.00......62.25.....187.75
Bob Cratchit...............................Clerk.......15.00........2.00.......13.00
И вот что у меня есть:
#include <iostream>
using namespace std;
const int MAXSIZE = 20;
struct EmployeeT
{
char name[MAXSIZE];
char title;
double SSNum;
double Salary;
double Withholding_Exemptions;
};
EmployeeT employees[MAXSIZE];
int main()
{
cout << "How many Employees? ";
int numberOfEmployees;
cin >> numberOfEmployees;
while(numberOfEmployees > MAXSIZE)
{
cout << "Error: Maximum number of employees is 20\n" ;
cout << "How many Employees? ";
cin >> numberOfEmployees;
}
char name[MAXSIZE];
int title;
double SSNum;
double Salary;
double Withholding_Exemptions;
for (int count=0; count < numberOfEmployees; count++)
{
cout << "Name: ";
cin >> employees[ count ].name;
cout << "Title: ";
cin >> employees[ count ].title;
cout << "SSNum: \n";
cin >> employees[ count ].SSNum;
cout << "Salary: \n";
cin >> employees[ count ].Salary;
cout << "Withholding Exemptions: \n";
cin >> employees[ count ].Withholding_Exemptions;
}
double gross;
double tax;
double net;
double adjusted_income;
gross = employees[ count ].Salary;
adjusted_income = employees[ count ].Salary - 1.00;
tax = adjusted_income * .25;
net = gross - tax;
cout << "Weekly Payroll:\t Name \t Title \t Gross \t Tax \t Net \n";
for (int count=0; count < numberOfEmployees; count++)
{
cout << employees[count].name << " \t" << employees[count].title << " \t" <<
gross << "\t" << tax << "\t" << net << "\n";
}
system("pause");
}
Хорошо, я обновил программу.Сейчас я пытаюсь сделать расчеты.Вот что я делаю ...
Для расчета заработной платы:
Брутто-зарплата - это недельная заработная плата, которая была ранее введена для работника.
Чистая заработная плата рассчитывается как валовая заработная плата за вычетом суммы налога.
Чтобы рассчитать налог: вычтите 1 доллар из зарплаты за каждое исключение удержания.Это скорректированный доход.Если скорректированный доход меньше 0, используйте 0 в качестве скорректированного дохода.
Умножьте скорректированный доход на ставку налога, которая, как вы полагаете, должна составлять 25%.
Например, если Боб Кратчит имеет еженедельный доход в размере 15 долларов и 7 иждивенцев, то его скорректированный доход составит 8 долларов.Его налог будет 25% от 8 долларов, что составляет 2 доллара, и, следовательно, его чистая зарплата составляет 13 долларов.
Я начал пытаться получить это.Я положил его между второй петлей и последней петлей.Это правильно?