//Andrew Alspaugh CS1A Chapter 11. P. 645. #3
//
/****************************************************************************
Display Sales Data
____________________________________________________________________________
This Program displays the sales total for each yearly quarter and also the
total sales and the average sales
____________________________________________________________________________
//Data Dictionary
//Inputs
// string divisionName;
// float Q1sales;
// float Q2sales;
// float Q3sales;
// float Q4sales;
//Outputs
// float totalSales;
// float averageSales;
****************************************************************************/
#include <iostream>
#include <cstring>
using namespace std;
struct SalesData
{
string divisionName;
float Q1sales;
float Q2sales;
float Q3sales;
float Q4sales;
float totalSales;
float averageSales;
};
SalesData GetSalesData();
void DisplaySalesData(const SalesData &Sales);
int main()
{
//Data Dictionary
//Inputs
// string divisionName;
// float Q1sales;
// float Q2sales;
// float Q3sales;
// float Q4sales;
//Outputs
// float totalSales;
// float averageSales;
//Input
SalesData North = GetSalesData();
SalesData South = GetSalesData();
SalesData East = GetSalesData();
SalesData West = GetSalesData();
//Output
cout << "Sales Division 1: " << endl;
DisplaySalesData(North);
cout << "Sales Division 2: " << endl;
DisplaySalesData(South);
cout << "Sales Division 3: " << endl;
DisplaySalesData(East);
cout << "Sales Division 4: " << endl;
DisplaySalesData(West);
return 0;
}
SalesData GetSalesData()
{
SalesData Sales;
cout << "Enter Division Name: " << endl;
getline(cin, Sales.divisionName);
cout << "Enter Q1 Sales: " << endl;
cin >> Sales.Q1sales;
cout << "Enter Q2 Sales: " << endl;
cin >> Sales.Q2sales;
cout << "Enter Q3 Sales: " << endl;
cin >> Sales.Q3sales;
cout << "Enter Q4 Sales: " << endl;
cin >> Sales.Q4sales;
cin.ignore();
Sales.totalSales = Sales.Q1sales + Sales.Q2sales + Sales.Q3sales + Sales.Q4sales;
Sales.averageSales = Sales.totalSales/4;
return Sales;
}
void DisplaySalesData(const SalesData &Sales)
{
cout << "Sales For " << Sales.divisionName << endl;
cout << "____________________________________________" << endl;
cout << "Q1: " << Sales.Q1sales << endl;
cout << "Q2: " << Sales.Q2sales << endl;
cout << "Q3: " << Sales.Q3sales << endl;
cout << "Q4: " << Sales.Q4sales << endl;
cout << "Total Sales: " << Sales.totalSales << endl;
cout << "Average Quarter Sales: " << Sales.averageSales << endl << endl << endl;
}