fork download
  1. //Andrew Alspaugh CS1A Chapter 11. P. 645. #3
  2. //
  3. /****************************************************************************
  4. Display Sales Data
  5. ____________________________________________________________________________
  6. This Program displays the sales total for each yearly quarter and also the
  7. total sales and the average sales
  8. ____________________________________________________________________________
  9. //Data Dictionary
  10.  
  11. //Inputs
  12. // string divisionName;
  13. // float Q1sales;
  14. // float Q2sales;
  15. // float Q3sales;
  16. // float Q4sales;
  17.  
  18. //Outputs
  19. // float totalSales;
  20. // float averageSales;
  21. ****************************************************************************/
  22.  
  23. #include <iostream>
  24. #include <cstring>
  25. using namespace std;
  26.  
  27. struct SalesData
  28. {
  29. string divisionName;
  30. float Q1sales;
  31. float Q2sales;
  32. float Q3sales;
  33. float Q4sales;
  34. float totalSales;
  35. float averageSales;
  36. };
  37.  
  38. SalesData GetSalesData();
  39.  
  40. void DisplaySalesData(const SalesData &Sales);
  41.  
  42. int main()
  43. {
  44. //Data Dictionary
  45.  
  46. //Inputs
  47. // string divisionName;
  48. // float Q1sales;
  49. // float Q2sales;
  50. // float Q3sales;
  51. // float Q4sales;
  52.  
  53. //Outputs
  54. // float totalSales;
  55. // float averageSales;
  56.  
  57. //Input
  58. SalesData North = GetSalesData();
  59. SalesData South = GetSalesData();
  60. SalesData East = GetSalesData();
  61. SalesData West = GetSalesData();
  62.  
  63. //Output
  64. cout << "Sales Division 1: " << endl;
  65. DisplaySalesData(North);
  66.  
  67. cout << "Sales Division 2: " << endl;
  68. DisplaySalesData(South);
  69.  
  70. cout << "Sales Division 3: " << endl;
  71. DisplaySalesData(East);
  72.  
  73. cout << "Sales Division 4: " << endl;
  74. DisplaySalesData(West);
  75.  
  76.  
  77. return 0;
  78. }
  79.  
  80. SalesData GetSalesData()
  81. {
  82. SalesData Sales;
  83.  
  84. cout << "Enter Division Name: " << endl;
  85. getline(cin, Sales.divisionName);
  86.  
  87. cout << "Enter Q1 Sales: " << endl;
  88. cin >> Sales.Q1sales;
  89.  
  90. cout << "Enter Q2 Sales: " << endl;
  91. cin >> Sales.Q2sales;
  92.  
  93. cout << "Enter Q3 Sales: " << endl;
  94. cin >> Sales.Q3sales;
  95.  
  96. cout << "Enter Q4 Sales: " << endl;
  97. cin >> Sales.Q4sales;
  98.  
  99. cin.ignore();
  100.  
  101. Sales.totalSales = Sales.Q1sales + Sales.Q2sales + Sales.Q3sales + Sales.Q4sales;
  102.  
  103. Sales.averageSales = Sales.totalSales/4;
  104.  
  105. return Sales;
  106. }
  107.  
  108. void DisplaySalesData(const SalesData &Sales)
  109. {
  110. cout << "Sales For " << Sales.divisionName << endl;
  111. cout << "____________________________________________" << endl;
  112. cout << "Q1: " << Sales.Q1sales << endl;
  113. cout << "Q2: " << Sales.Q2sales << endl;
  114. cout << "Q3: " << Sales.Q3sales << endl;
  115. cout << "Q4: " << Sales.Q4sales << endl;
  116. cout << "Total Sales: " << Sales.totalSales << endl;
  117. cout << "Average Quarter Sales: " << Sales.averageSales << endl << endl << endl;
  118.  
  119. }
Success #stdin #stdout 0.01s 5324KB
stdin
North
100
200
500
900
South
902
1923
832
439
East
983
281
933
613
West
456
123456
87654
7232
stdout
Enter Division Name: 
Enter Q1 Sales: 
Enter Q2 Sales: 
Enter Q3 Sales: 
Enter Q4 Sales: 
Enter Division Name: 
Enter Q1 Sales: 
Enter Q2 Sales: 
Enter Q3 Sales: 
Enter Q4 Sales: 
Enter Division Name: 
Enter Q1 Sales: 
Enter Q2 Sales: 
Enter Q3 Sales: 
Enter Q4 Sales: 
Enter Division Name: 
Enter Q1 Sales: 
Enter Q2 Sales: 
Enter Q3 Sales: 
Enter Q4 Sales: 
Sales Division 1: 
Sales For North
____________________________________________
Q1: 100
Q2: 200
Q3: 500
Q4: 900
Total Sales: 1700
Average Quarter Sales: 425


Sales Division 2: 
Sales For South
____________________________________________
Q1: 902
Q2: 1923
Q3: 832
Q4: 439
Total Sales: 4096
Average Quarter Sales: 1024


Sales Division 3: 
Sales For East
____________________________________________
Q1: 983
Q2: 281
Q3: 933
Q4: 613
Total Sales: 2810
Average Quarter Sales: 702.5


Sales Division 4: 
Sales For West
____________________________________________
Q1: 456
Q2: 123456
Q3: 87654
Q4: 7232
Total Sales: 218798
Average Quarter Sales: 54699.5