fork download
  1. //Amari Mosley CSC5 Chapter 6, P. 369, #3
  2. //
  3. /*****************************************************************
  4.  *
  5.  * Winning Division
  6.  * _______________________________________________________________
  7.  * This program determines which of a company's four divisions
  8.  * (Northeast, Southeast, Northwest, Southwest) had the greatest
  9.  * sales for a quarter.
  10.  *
  11.  * Computation is based on the formula:
  12.  * highest = the largest of the four quarterly sales figures
  13.  * _______________________________________________________________
  14.  * INPUT
  15.  * neSales : Northeast quarterly sales
  16.  * seSales : Southeast quarterly sales
  17.  * nwSales : Northwest quarterly sales
  18.  * swSales : Southwest quarterly sales
  19.  *
  20.  * OUTPUT
  21.  * The name of the highest grossing division and its sales
  22.  *
  23.  *****************************************************************/
  24. #include <iostream>
  25. #include <iomanip>
  26. #include <string>
  27. using namespace std;
  28.  
  29. // Function prototypes
  30. double getSales(string division);
  31. void findHighest(double ne, double se, double nw, double sw);
  32.  
  33. int main()
  34. {
  35. double neSales; // Northeast quarterly sales
  36. double seSales; // Southeast quarterly sales
  37. double nwSales; // Northwest quarterly sales
  38. double swSales; // Southwest quarterly sales
  39.  
  40. // Get the sales figure for each division
  41. neSales = getSales("Northeast");
  42. seSales = getSales("Southeast");
  43. nwSales = getSales("Northwest");
  44. swSales = getSales("Southwest");
  45.  
  46. // Determine and display the highest grossing division
  47. findHighest(neSales, seSales, nwSales, swSales);
  48.  
  49. return 0;
  50. }
  51.  
  52.  
  53. // getSales
  54. // Receives the name of a division, asks the user for its
  55. // quarterly sales, validates the input, and returns it.
  56.  
  57. double getSales(string division)
  58. {
  59. double sales;
  60.  
  61. cout << "Enter the quarterly sales for the " << division
  62. << " division: $";
  63. cin >> sales;
  64.  
  65. // Input validation: no amounts less than $0.00
  66. while (sales < 0.00)
  67. {
  68. cout << "Sales cannot be less than $0.00. Please re-enter: $";
  69. cin >> sales;
  70. }
  71.  
  72. return sales;
  73. }
  74.  
  75.  
  76. // findHighest
  77. // Receives the four sales totals, determines the largest, and
  78. // displays the name of that division along with its sales.
  79.  
  80. void findHighest(double ne, double se, double nw, double sw)
  81. {
  82. string highName = "Northeast"; // name of the highest division
  83. double highSales = ne; // sales of the highest division
  84.  
  85. if (se > highSales)
  86. {
  87. highName = "Southeast";
  88. highSales = se;
  89. }
  90. if (nw > highSales)
  91. {
  92. highName = "Northwest";
  93. highSales = nw;
  94. }
  95. if (sw > highSales)
  96. {
  97. highName = "Southwest";
  98. highSales = sw;
  99. }
  100.  
  101. cout << fixed << setprecision(2);
  102. cout << "\nThe highest grossing division is " << highName
  103. << " with sales of $" << highSales << endl;
  104. }
Success #stdin #stdout 0s 5316KB
stdin
10000
25000
18000
22000
stdout
Enter the quarterly sales for the Northeast division: $Enter the quarterly sales for the Southeast division: $Enter the quarterly sales for the Northwest division: $Enter the quarterly sales for the Southwest division: $
The highest grossing division is Southeast with sales of $25000.00