Write a C++ program that utilizes functions and uses a structure to store the fo
ID: 3766624 • Letter: W
Question
Write a C++ program that utilizes functions and uses a structure to store the following data on a company division:
Division Name (such as East, West, North, or South)
First-Quarter Sales
Second-Quarter Sales
Third-Quarter Sales
Fourth-Quarter Sales
Total Annual Sales
Average Quarterly Sales
The program should use four variables of this structure. Each variable should represent one of the following corporate divisions: East, West, North, and South. The user should be asked for the four quarters' sales figures for each division. Each division's total and average sales should be calculated and stored in the appropriate member of each structure variable. These figures should then be displayed on the screen.
Input validation: Do not accept negative numbers for any sales figures.
//function prototypes
Explanation / Answer
Here is the code for you. If you need any further refinements, just get back to me.
#include <iostream>
using namespace std;
typedef struct DivisionalSales
{
string divisionName;
double firstQuarterSales;
double secondQuarterSales;
double thirdQuarterSales;
double fourthQuarterSales;
double totalAnnualSales;
double averageQuarterlySales;
}DivisionalSales;
DivisionalSales ReadSalesFigures(string name)
{
DivisionalSales d;
d.divisionName = name;
cout<<"Enter the first quarter sales for "<<name<<" division: ";
cin>>d.firstQuarterSales;
while(d.firstQuarterSales < 0)
{
cout<<"SalesFigures are not allowed to be negative."<<endl;
cout<<"Enter the first quarter sales for "<<name<<" division: ";
cin>>d.firstQuarterSales;
}
cout<<"Enter the second quarter sales for "<<name<<" division: ";
cin>>d.secondQuarterSales;
while(d.secondQuarterSales < 0)
{
cout<<"SalesFigures are not allowed to be negative."<<endl;
cout<<"Enter the second quarter sales for "<<name<<" division: ";
cin>>d.secondQuarterSales;
}
cout<<"Enter the third quarter sales for "<<name<<" division: ";
cin>>d.thirdQuarterSales;
while(d.thirdQuarterSales < 0)
{
cout<<"SalesFigures are not allowed to be negative."<<endl;
cout<<"Enter the third quarter sales for "<<name<<" division: ";
cin>>d.thirdQuarterSales;
}
cout<<"Enter the fourth quarter sales for "<<name<<" division: ";
cin>>d.fourthQuarterSales;
while(d.fourthQuarterSales < 0)
{
cout<<"SalesFigures are not allowed to be negative."<<endl;
cout<<"Enter the fourth quarter sales for "<<name<<" division: ";
cin>>d.fourthQuarterSales;
}
d.totalAnnualSales = d.firstQuarterSales + d.secondQuarterSales + d.thirdQuarterSales + d.fourthQuarterSales;
d.averageQuarterlySales = d.totalAnnualSales / 4;
return d;
}
int main()
{
DivisionalSales east, west, north, south;
cout<<"Enter the quarterly sales figures for East Division: "<<endl;
east = ReadSalesFigures("East");
cout<<"Enter the quarterly sales figures for West Division: "<<endl;
west = ReadSalesFigures("West");
cout<<"Enter the quarterly sales figures for North Division: "<<endl;
north = ReadSalesFigures("North");
cout<<"Enter the quarterly sales figures for South Division: "<<endl;
south = ReadSalesFigures("South");
cout<<"Total East Annual Sales is: "<<east.totalAnnualSales<<endl;
cout<<"Average Quarterly Sales is: "<<east.averageQuarterlySales<<endl;
cout<<"Total West Annual Sales is: "<<west.totalAnnualSales<<endl;
cout<<"Average Quarterly Sales is: "<<west.averageQuarterlySales<<endl;
cout<<"Total North Annual Sales is: "<<north.totalAnnualSales<<endl;
cout<<"Average Quarterly Sales is: "<<north.averageQuarterlySales<<endl;
cout<<"Total South Annual Sales is: "<<south.totalAnnualSales<<endl;
cout<<"Average Quarterly Sales is: "<<south.averageQuarterlySales<<endl;
}
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.