C++ Example Application: Payroll Evaluation - 1 Week
C++ Example Application: Payroll Evaluation - 1 Week
Introduction
In this introductory lesson on C++, we will use a conditional statement to validate a condition and perform some simple calculations.
When you are creating a console or terminal application in C++, you can call some of the C functions to perform operations that would be difficult or problematic in C++. Some of those functions are used to format values for data display. In this exercise, we will call the printf() function to control the width to display a value and the number of decimal digits on a floating-point number.
Practical Learning: Creating the Application
#include <iostream>
int main()
{
std::cout << "Payroll Evaluation\n";
std::cout << "------------------------------------------";
std::cout << "\nEnter the following pieces of information";
std::cout << "\n------------------------------------------";
std::cout << "\nEmployee Information";
std::cout << "\n------------------------------------------";
std::cout << "\nFirst Name: ";
char firstName[20];
std::cin >> firstName;
std::cout << "";
std::cout << "Last Name: ";
char lastName[20];
std::cin >> lastName;
std::cout << "Hourly Salary: ";
double hSalary;
std::cin >> hSalary;
std::cout << "------------------------------------------";
std::cout << "\nTime worked";
std::cout << "\n------------------------------------------\n";
std::cout << "Monday: ";
double mon;
std::cin >> mon;
std::cout << "Tuesday: ";
double tue;
std::cin >> tue;
std::cout << "Wednesday: ";
double wed;
std::cin >> wed;
std::cout << "Thursday: ";
double thu;
std::cin >> thu;
std::cout << "Friday: ";
double fri;
std::cin >> fri;
double timeWorked = mon + tue + wed + thu + fri;
double regTime = timeWorked;
double overtime = 0.00;
double overPay = 0.00;
double regPay = hSalary * timeWorked;
if (timeWorked > 40.00)
{
regTime = 40.00;
regPay = hSalary * 40.00;
overtime = timeWorked - 40.00;
overPay = hSalary * 1.50 * overtime;
}
double netPay = regPay + overPay;
std::cout << "\n==========================================";
std::cout << "\nPayroll Evaluation";
std::cout << "\n==========================================";
std::cout << "\nEmployee Information";
std::cout << "\n------------------------------------------";
std::cout << "\nFull Name: " << firstName << " " << lastName;
printf("\nHourly Salary: %.2f", hSalary);
std::cout << "\n==========================================";
std::cout << "\nTime Worked Summary";
std::cout << "\n------------------------------------------";
printf("\n\tMonday %.2f", mon);
printf("\n\tTuesday %.2f", tue);
printf("\n\tWednesday %.2f", wed);
printf("\n\tThursday %.2f", thu);
printf("\n\tFriday %.2f", fri);
std::cout << "\n==========================================";
std::cout << "\nPay Summary";
std::cout << "\n==========================================";
printf("\n\tRegular Time: %.2f", regTime);
printf("\n\tRegular Pay: %.2f", regPay);
printf("\n\tOver Time: %.2f", overtime);
printf("\n\tOvertime Pay: %.2f", overPay);
std::cout << "\n------------------------------------------";
printf("\n\tNet Pay: %.2f", netPay);
std::cout << "\n==========================================";
}| First Name: | Michael |
| Last Name: | Carlock |
| Hourly Salary: | 28.25 |
| Monday | 7 |
| Tuesday: | 8 |
| Wednesday: | 6.5 |
| Thursday: | 8.5 |
| Friday: | 6.5 |
Hello World!
Payroll Evaluation
------------------------------------------
Enter the following pieces of information
------------------------------------------
Employee Information
------------------------------------------
First Name: Michael
Last Name: Carlock
Hourly Salary: 28.46
------------------------------------------
Time worked
------------------------------------------
Monday: 7
Tuesday: 9
Wednesday: 6.5
Thursday: 8.5
Friday: 6.5
==========================================
Payroll Evaluation
==========================================
Employee Information
------------------------------------------
Full Name: Michael Carlock
Hourly Salary: 28.46
==========================================
Time Worked Summary
------------------------------------------
Monday 7.00
Tuesday 9.00
Wednesday 6.50
Thursday 8.50
Friday 6.50
==========================================
Pay Summary
==========================================
Regular Time: 37.50
Regular Pay: 1067.25
Over Time: 0.00
Overtime Pay: 0.00
------------------------------------------
Net Pay: 1067.25
==========================================
Press any key to close this window . . .Using an Opposite Conditional Statement
In the previous section, we use a Greater Than operator to check a condition. That operator has an opposite, which is the Less Than Or Equal operator. We will uase apply as an example.
Practical Learning: Using an Opposite Conditional Statement
#include <iostream>
int main()
{
std::cout << "Payroll Evaluation\n";
std::cout << "------------------------------------------";
std::cout << "\nEnter the following pieces of information";
std::cout << "\n------------------------------------------";
std::cout << "\nEmployee Information";
std::cout << "\n------------------------------------------";
std::cout << "\nFirst Name: ";
char firstName[20];
std::cin >> firstName;
std::cout << "";
std::cout << "Last Name: ";
char lastName[20];
std::cin >> lastName;
std::cout << "Hourly Salary: ";
double hSalary;
std::cin >> hSalary;
std::cout << "------------------------------------------";
std::cout << "\nTime worked";
std::cout << "\n------------------------------------------\n";
std::cout << "Monday: ";
double mon;
std::cin >> mon;
std::cout << "Tuesday: ";
double tue;
std::cin >> tue;
std::cout << "Wednesday: ";
double wed;
std::cin >> wed;
std::cout << "Thursday: ";
double thu;
std::cin >> thu;
std::cout << "Friday: ";
double fri;
std::cin >> fri;
double timeWorked = mon + tue + wed + thu + fri;
double regTime = 40.00;
double regPay = hSalary * 40.00;
double overtime = timeWorked - 40.00;
double overPay = hSalary * 1.50 * overtime;
if (timeWorked <= 40.00)
{
regTime = timeWorked;
overtime = 0.00;
regPay = hSalary * timeWorked;
overPay = 0.00;
}
double netPay = regPay + overPay;
std::cout << "\n==========================================";
std::cout << "\nPayroll Evaluation";
std::cout << "\n==========================================";
std::cout << "\nEmployee Information";
std::cout << "\n------------------------------------------";
std::cout << "\nFull Name: " << firstName << " " << lastName;
printf("\nHourly Salary: %.2f", hSalary);
std::cout << "\n==========================================";
std::cout << "\nTime Worked Summary";
std::cout << "\n------------------------------------------";
printf("\n\tMonday %.2f", mon);
printf("\n\tTuesday %.2f", tue);
printf("\n\tWednesday %.2f", wed);
printf("\n\tThursday %.2f", thu);
printf("\n\tFriday %.2f", fri);
std::cout << "\n==========================================";
std::cout << "\nPay Summary";
std::cout << "\n==========================================";
printf("\n\tRegular Time: %.2f", regTime);
printf("\n\tRegular Pay: %.2f", regPay);
printf("\n\tOver Time: %.2f", overtime);
printf("\n\tOvertime Pay: %.2f", overPay);
std::cout << "\n------------------------------------------";
printf("\n\tNet Pay: %.2f", netPay);
std::cout << "\n==========================================";
}| First Name: | Catherine |
| Last Name: | Busbey |
| Hourly Salary: | 24.37 |
| Monday | 9.50 |
| Tuesday: | 8 |
| Wednesday: | 10.50 |
| Thursday: | 9 |
| Friday: | 10.50 |
Hello World!
Payroll Evaluation
------------------------------------------
Enter the following pieces of information
------------------------------------------
Employee Information
------------------------------------------
First Name: Catherine
Last Name: Busbey
Hourly Salary: 24.37
------------------------------------------
Time worked
------------------------------------------
Monday: 9.5
Tuesday: 8
Wednesday: 10.5
Thursday: 9
Friday: 10.5
==========================================
Payroll Evaluation
==========================================
Employee Information
------------------------------------------
Full Name: Catherine Busbey
Hourly Salary: 24.37
==========================================
Time Worked Summary
------------------------------------------
Monday 9.50
Tuesday 8.00
Wednesday 10.50
Thursday 9.00
Friday 10.50
==========================================
Pay Summary
==========================================
Regular Time: 40.00
Regular Pay: 974.80
Over Time: 7.50
Overtime Pay: 274.16
------------------------------------------
Net Pay: 1248.96
==========================================
Press any key to close this window . . .|
|
|||
| Home | Copyright © 2001-2025, FunctionX | Saturday 14 December 2024, 18:55 | Home |
|
|
|||