2013-04-22 1 views
-4
#include<iostream> 
#include<iomanip> 
using namespace std; 


int main() 
{ 
int employeeNum = 0;   int totalEmployees = 0; 
double hourlyRate = 0.0;   double totalhoursWork = 0.0; 
double hoursWork = 0.0;   double totalnetPay  = 0.0; 
double grossPay  = 0.0;   double averagehoursWork = 0.0; 
double netPay  = 0.0; double totalwithHoldings = 0.0; 
double withHoldings = 0.0;   double overTime   = 0.0; 
            int x     = 0; 




    while(employeeNum!= 9999) 
    { 
     cout <<" Enter Employee Number (9999 to Stop):"; 
     cin >> employeeNum; 
     if(employeeNum ==9999) 
     break; 
     cout <<"Enter hourly rate:"; 
     cin >> hourlyRate; 
     cout <<"Enter hours worked:"; 
     cin >> hoursWork; 
     cout <<"Employee Number:"<<employeeNum << endl; 
     if(hoursWork <= 40) 
     { 
      grossPay= hoursWork * hourlyRate; 
    cout <<" Gross Weekly Pay=" << fixed <<setprecision(2)<< grossPay << endl; 
     } 
     else if (hoursWork > 40) 
     { 
      overTime = hoursWork-40; 
      grossPay = (overTime * 1.5 + 40)* hourlyRate; 


     cout <<" Gross Weekly Pay="<< fixed <<setprecision(2)grossPay << endl; 

     } 
     if(grossPay > 1000.00) 
     { 
      withHoldings= grossPay*0.28; 

     } 
     else if(grossPay <= 1000.00) 
     { 
      withHoldings= grossPay*0.21; 

     } 

     netPay= grossPay-withHoldings; 
     cout <<" Net Weekly Pay="<<fixed << setprecision(2) << netPay << endl; 

     totalhoursWork+=hoursWork; 
     totalnetPay+=netPay; 
     totalwithHoldings+= withHoldings; 
     averagehoursWork= totalhoursWork/totalEmployees; 
     totalEmployees++; 

      }  
    averagehoursWork= totalhoursWork/totalEmployees; 
    for (int x = 1; x < 44; x = x + 1) 
     cout <<"*"; 
     cout << endl; 



    cout <<"Total Employees Entered=" << totalEmployees << endl; 
    cout <<" Total Hours Worked="<< fixed << setprecision(2) << totalhoursWork << endl; 
    cout <<" Average Hours Worked="<< fixed << setprecision(2) << averagehoursWork << endl; 
    cout <<" Total Net Pay="<<fixed << setprecision(2) << totalnetPay << endl; 
    cout <<" TotalwithHoldings=" << fixed << setprecision(2)<< totalwithHoldings << endl; 

    for (int x = 1; x < 44; x = x + 1) 
     cout <<"*"; 
     cout << endl; 


system("pause"); 
return 0; 
     } 

Почасовая оплата должна быть выше 7,25 долларов США и менее 100 долларов США. Рабочие часы должны быть больше 0 и меньше 120. Если пользователь вводит неверный дисплей данных и соответствующее сообщение об ошибке и просит пользователя повторно ввести. Какое утверждение следует использовать для этой части, и где я должен ее поместить?Как ввести петлю в другой цикл?

+0

Вместо того чтобы помещать все коды, просто объясните с помощью простого кода. –

+0

Я думаю, что я испортил, что у меня все правильно. Мне просто нужно знать лучшее место, чтобы ввести его в –

ответ

0

Вы можете использовать Cin и COUT для ввода и вывода ,, просто использовать делать Хотя цикл

int employeeNum = 0; 

      do 
      { 
       Console.WriteLine("enter Employee /Number 9999 to STOP"); 
       employeeNum = int.Parse(Console.ReadLine()); 

       if (employeeNum == 9999) 
        break; 

       Console.WriteLine("enter hourly rate "); 
       double hourRate = Double.Parse(Console.ReadLine()); 




      } while (employeeNum != 9999); 
+0

, что вы тоже инициализируете ?? –

+0

Ты имеешь в виду.? Я не получил ваш комментарий –

0

Вы можете сделать что-то вроде этого:

cout << "Enter hourly rate:"; 
cin >> hourlyRate; 
while (hourlyRate <= 7.25 || hourlyRate >= 100) { 
    cout << endl << "Reenter hourly rate (must be in (7.25 - 100))"; 
    cin >> hourlyRate; 
} 

Но StackOverflow не для других делать твоя домашняя работа.

+0

Итак, как я буду отображать, если его некорректные данные? –

+0

В первой строке моего кода предлагается ввести некоторые данные. Вторая строка получает пользовательский ввод. Неправильная строка, начинающаяся с цикла, который выполняется во время ввода данных. Четвертая строка (внутри цикла) показывает пользователю, что данные неверны, и просит его повторно ввести данные. Пятая строка (внутри цикла тоже) получает пользовательский ввод для новых данных. Вы должны изучить C++ перед написанием кода или заданием вопросов о stackoverflow. – SpongeBobFan

+0

Я просто задаю вопрос. Я поставил весь код вместе –

Смежные вопросы