-
Notifications
You must be signed in to change notification settings - Fork 0
/
emp_payroll.cpp
146 lines (121 loc) · 4.47 KB
/
emp_payroll.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
/******************************************************
* Project : Employee Payroll *
* Student : Yash Jain *
* Class : XII-A *
* Roll no: 42 *
******************************************************/
#include <iostream.h>
#include <stdlib.h>
#include <stdio.h>
void MainMenu();
int GetCount();
void ProcessSales();
double GetSalesData();
double SalesGT500(double WeeklySales);
double SalesLT500(double WeeklySales);
double DisplayPay(double Commision);
void MainMenu()
{
system ("cls");
cout << "**************************[ Welcome To ABC Company ]**************************\n"
<< "* Payroll By: Carlos Quinones *\n"
<< "******************************************************************************\n\n";
}
GetCount()
{
int Count;
int GreaterThen1; // <---------- To make sure that they enter the right amount!!
cout << "How many sales people: ";
cin >> Count; // <-------- this is how many Sales people they have.
do
{
if (Count >= 1)
{
return Count;
GreaterThen1 = 0;
}
else
{
cout << "Sorry Please Enter A Ral Number!\n\n";
}
}while (GreaterThen1 == 1);
}
void ProcessSales()
{
int Count;
int Counter = 0; // This function is the heart of
int UID; // this program.
double WeeklySales;
double Commision;
double Pay;
char FirstName[32];
char LastName[32];
Count = GetCount();
do
{
cout << "Please Enter Sales Person Name (First & Last): ";
cin >> FirstName >> LastName;
cout << "Please Enter Sales ID: ";
cin >> UID;
WeeklySales = GetSalesData();
if (WeeklySales >= 500)
{
Commision = SalesGT500(WeeklySales);
Pay = DisplayPay(Commision);
}
else
{
Commision = SalesLT500(WeeklySales);
Pay = DisplayPay(Commision);
}
system ("cls");
MainMenu();
cout << "Sales Person: " << FirstName << " " << LastName << "\n"
<< "Sales ID : " << UID << "\n"
<< "Weekly Sales: " << WeeklySales << "\n"
<< "Commision : " << Commision << "\n"
<< "Pay : " << Pay << "\n\n"
<< "******************************************************************************\n\n\n\n\n";
Counter++;
}while (Counter < Count);
}
double GetSalesData()
{
/* int UID; */ // This function lets you enter the Sales
double WeeklySales; // Data.
/*
cout << "Please Enter Sales ID: ";
cin >> UID;
*/
cout << "Please Enter Weekly Sales: ";
cin >> WeeklySales;
return WeeklySales;
}
double SalesGT500(double WeeklySales)
{
double Commision; // This function will get the commision for the
double First500; // sales person who has more then 500 dollars in
double Over500; // weekly sales.
Over500 = (WeeklySales - 500) * .15;
First500 = 500 * .10;
Commision = First500 + Over500;
return Commision;
}
double SalesLT500(double WeeklySales)
{
double Commision; // This function will get the commision for the
// sales person who did not make the 500 dollars
Commision = WeeklySales * .10; // in weekly sales.
return Commision;
}
double DisplayPay(double Commision)
{
double pay;
pay = Commision + 300;
return pay;
}
void main ()
{
clrscr();
ProcessSales();
}