fork download
  1. //Jonathan Estrada CSC5 Chapter 11, P.645, #3
  2. /*******************************************************************************
  3.  * COMPUTE ANNUAL AND AVERAGE SALES
  4.  * _____________________________________________________________________________
  5.  * This program takes sales for four divisions for each quarter. Then the
  6.  * information will be formatted and displayed with the total amount of sales
  7.  * for the year along with the average sales for each quarter the company had.
  8.  * _____________________________________________________________________________
  9.  * INPUTS
  10.  * size : number of divisions
  11.  * divisionName : division names
  12.  * firstQuarterSales : First quarter sales
  13.  * secondQuarterSales : Second quarter sales
  14.  * thirdQuarterSales : Third quater sales
  15.  * fourthQuarterSales : Fourth quarter sales
  16.  *
  17.  * OUTPUTS
  18.  * totalAnnualSales : Total annual sales for each division
  19.  * averageQuarterSales : Average sales per quarter
  20.  *
  21.  * ****************************************************************************/
  22. #include <iostream>
  23. #include <iomanip>
  24. #include <string>
  25. using namespace std;
  26. struct division
  27. {
  28. string divisionName;
  29. float firstQuarterSales;
  30. float secondQuarterSales;
  31. float thirdQuarterSales;
  32. float fourthQuarterSales;
  33. };
  34. int main() {
  35.  
  36. int size = 4;
  37.  
  38. division* company = new division[size];
  39. float* totalAnnualSales = new float[size];
  40. float* averageQuarterlySales = new float[size];
  41.  
  42. for(int i = 0; i < size; i++)
  43. {
  44. cout << "Division Name: ";
  45. getline(cin, company[i].divisionName);
  46.  
  47. cout << "First Quarter Sales: " << endl;
  48. cin >> company[i].firstQuarterSales;
  49. while( company[i].firstQuarterSales < 0)
  50. {
  51. cout << "Invalid cannot be negative" << endl;
  52. cout << "First Quarter Sales: " << endl;
  53. cin >> company[i].firstQuarterSales;
  54. }
  55. cin.ignore();
  56.  
  57. cout << "Second Quarter Sales: " << endl;
  58. cin >> company[i].secondQuarterSales;
  59. while( company[i].secondQuarterSales < 0)
  60. {
  61. cout << "Invalid cannot be negative" << endl;
  62. cout << "Second Quarter Sales: " << endl;
  63. cin >> company[i].secondQuarterSales;
  64. }
  65. cin.ignore();
  66.  
  67. cout << "Third Quarter Sales: " << endl;
  68. cin >> company[i].thirdQuarterSales;
  69. while( company[i].thirdQuarterSales < 0)
  70. {
  71. cout << "Invalid cannot be negative" << endl;
  72. cout << "Third Quarter Sales: " << endl;
  73. cin >> company[i].thirdQuarterSales;
  74. }
  75. cin.ignore();
  76.  
  77. cout << "Fourth Quarter Sales: " << endl;
  78. cin >> company[i].fourthQuarterSales;
  79. while( company[i].fourthQuarterSales < 0)
  80. {
  81. cout << "Invalid cannot be negative" << endl;
  82. cout << "fourth Quarter Sales: " << endl;
  83. cin >> company[i].fourthQuarterSales;
  84. }
  85. cin.ignore();
  86.  
  87. totalAnnualSales[i] = (company[i].firstQuarterSales +
  88. company[i].secondQuarterSales +
  89. company[i].thirdQuarterSales +
  90. company[i].fourthQuarterSales);
  91.  
  92. averageQuarterlySales[i] = totalAnnualSales[i] / 4;
  93. }
  94.  
  95. for(int i = 0; i < size; i++)
  96. {
  97. cout << "Division Name: " << company[i].divisionName << endl;
  98. cout << "First Quarter Sales: " << company[i].firstQuarterSales << endl;
  99. cout << "Second Quarter Sales: " << company[i].secondQuarterSales << endl;
  100. cout << "Third Quarter Sales: " << company[i].thirdQuarterSales << endl;
  101. cout << "Fourth Quarter Sales: " << company[i].fourthQuarterSales << endl;
  102. cout << "Total Annual Sales: " << totalAnnualSales[i] << endl;
  103. cout << "Average Quarterly Sale: " << averageQuarterlySales[i] << endl
  104. << endl;
  105.  
  106. }
  107.  
  108. delete[] company;
  109. delete[] totalAnnualSales;
  110. delete[] averageQuarterlySales;
  111.  
  112. return 0;
  113. }
Success #stdin #stdout 0.01s 5284KB
stdin
North
125000.50
150000.75
135000.25
140000.10
South
110000.60
120000.45
115000.35
130000.80
East
105000.70
125000.85
120000.95
135000.40
West
130000.90
140000.55
125000.65
145000.30
stdout
Division Name: First Quarter Sales: 
Second Quarter Sales: 
Third Quarter Sales: 
Fourth Quarter Sales: 
Division Name: First Quarter Sales: 
Second Quarter Sales: 
Third Quarter Sales: 
Fourth Quarter Sales: 
Division Name: First Quarter Sales: 
Second Quarter Sales: 
Third Quarter Sales: 
Fourth Quarter Sales: 
Division Name: First Quarter Sales: 
Second Quarter Sales: 
Third Quarter Sales: 
Fourth Quarter Sales: 
Division Name: North
First Quarter Sales: 125000
Second Quarter Sales: 150001
Third Quarter Sales: 135000
Fourth Quarter Sales: 140000
Total Annual Sales: 550002
Average Quarterly Sale: 137500

Division Name: South
First Quarter Sales: 110001
Second Quarter Sales: 120000
Third Quarter Sales: 115000
Fourth Quarter Sales: 130001
Total Annual Sales: 475002
Average Quarterly Sale: 118751

Division Name: East
First Quarter Sales: 105001
Second Quarter Sales: 125001
Third Quarter Sales: 120001
Fourth Quarter Sales: 135000
Total Annual Sales: 485003
Average Quarterly Sale: 121251

Division Name: West
First Quarter Sales: 130001
Second Quarter Sales: 140001
Third Quarter Sales: 125001
Fourth Quarter Sales: 145000
Total Annual Sales: 540002
Average Quarterly Sale: 135001