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
|
#include <iostream>
#include <iomanip>
using namespace std;
//function prototypes
double totalSales(char totalChar, double &salesT);
void calcCom(double baseCom, double com, double &salesT);
void displayCom(double totalC, double com, double &salesT);
void displayTotCom(char totalChar, double totalC, double com, double &salesT);
int main() {
const double baseCom = 0.1;
double commission = 0.0;
double totalCom = 0.0;
double sales = 0.0;
char total = ' ';
totalSales(total, sales);
while (sales >= 0) {
if (sales >= 0) {
calcCom(baseCom, commission, sales);
commission = baseCom * sales;
displayCom(totalCom, commission, sales);
for (totalCom = 0.0; totalCom >= 0.0; totalCom += commission) {
displayTotCom(total, commission, totalCom, sales);
totalSales(total, sales);
}
}
totalSales(total, sales);
}
return 0;
}
//function definitions
double totalSales(char totalChar, double &salesT)
{
cout << "What is the total sales amount? ";
cin >> salesT;
return salesT;
}
void calcCom(double baseCom, double com, double &salesT)
{
com = salesT * baseCom;
}
void displayCom(double totalC, double com, double &salesT)
{
cout << "Commission for this salesman: " << fixed << setprecision(2) << com << endl << endl;
}
void displayTotCom(char totalChar, double totalC, double com, double &salesT)
{
cout << "Do you want to know the total amount of all commissions?(Y for yes, N for no) ";
cin >> totalChar;
if (toupper(totalChar) == 'Y') {
totalC += com;
cout << "Total of all commissions: $" << fixed << setprecision(2) << totalC << endl << endl;
}
}
|