//Jonathan Estrada CSC5 Chapter 11, P.645, #3
/*******************************************************************************
* COMPUTE ANNUAL AND AVERAGE SALES
* _____________________________________________________________________________
* This program takes sales for four divisions for each quarter. Then the
* information will be formatted and displayed with the total amount of sales
* for the year along with the average sales for each quarter the company had.
* _____________________________________________________________________________
* INPUTS
* size : number of divisions
* divisionName : division names
* firstQuarterSales : First quarter sales
* secondQuarterSales : Second quarter sales
* thirdQuarterSales : Third quater sales
* fourthQuarterSales : Fourth quarter sales
*
* OUTPUTS
* totalAnnualSales : Total annual sales for each division
* averageQuarterSales : Average sales per quarter
*
* ****************************************************************************/
#include <iostream>
#include <iomanip>
#include <string>
using namespace std;
struct division
{
string divisionName;
float firstQuarterSales;
float secondQuarterSales;
float thirdQuarterSales;
float fourthQuarterSales;
};
int main() {
int size = 4;
division* company = new division[size];
float* totalAnnualSales = new float[size];
float* averageQuarterlySales = new float[size];
for(int i = 0; i < size; i++)
{
cout << "Division Name: ";
getline(cin, company[i].divisionName);
cout << "First Quarter Sales: " << endl;
cin >> company[i].firstQuarterSales;
while( company[i].firstQuarterSales < 0)
{
cout << "Invalid cannot be negative" << endl;
cout << "First Quarter Sales: " << endl;
cin >> company[i].firstQuarterSales;
}
cin.ignore();
cout << "Second Quarter Sales: " << endl;
cin >> company[i].secondQuarterSales;
while( company[i].secondQuarterSales < 0)
{
cout << "Invalid cannot be negative" << endl;
cout << "Second Quarter Sales: " << endl;
cin >> company[i].secondQuarterSales;
}
cin.ignore();
cout << "Third Quarter Sales: " << endl;
cin >> company[i].thirdQuarterSales;
while( company[i].thirdQuarterSales < 0)
{
cout << "Invalid cannot be negative" << endl;
cout << "Third Quarter Sales: " << endl;
cin >> company[i].thirdQuarterSales;
}
cin.ignore();
cout << "Fourth Quarter Sales: " << endl;
cin >> company[i].fourthQuarterSales;
while( company[i].fourthQuarterSales < 0)
{
cout << "Invalid cannot be negative" << endl;
cout << "fourth Quarter Sales: " << endl;
cin >> company[i].fourthQuarterSales;
}
cin.ignore();
totalAnnualSales[i] = (company[i].firstQuarterSales +
company[i].secondQuarterSales +
company[i].thirdQuarterSales +
company[i].fourthQuarterSales);
averageQuarterlySales[i] = totalAnnualSales[i] / 4;
}
for(int i = 0; i < size; i++)
{
cout << "Division Name: " << company[i].divisionName << endl;
cout << "First Quarter Sales: " << company[i].firstQuarterSales << endl;
cout << "Second Quarter Sales: " << company[i].secondQuarterSales << endl;
cout << "Third Quarter Sales: " << company[i].thirdQuarterSales << endl;
cout << "Fourth Quarter Sales: " << company[i].fourthQuarterSales << endl;
cout << "Total Annual Sales: " << totalAnnualSales[i] << endl;
cout << "Average Quarterly Sale: " << averageQuarterlySales[i] << endl
<< endl;
}
delete[] company;
delete[] totalAnnualSales;
delete[] averageQuarterlySales;
return 0;
}