Array Example

//  this program reads in the amount sold by each salesperson, calculates
//  the average sales, and determines each person's percent of the total

#include <iostream.h>
#include <fstream.h>
#include <iomanip.h>

int main()
{
   int numSales = 0;
   float salesAmount[50];
   float totalSales = 0;
   float averageSales;
   float percentSales;
   ifstream salesfile;

   salesfile.open("sales.dat");

//  set up output to print floating point values with two decimal places
   cout << setiosflags(ios::fixed);
   cout << setiosflags(ios::showpoint);
   cout << setprecision(2);

//  read in sales amount for each salesperson and calculate total sales
   salesfile >> salesAmount[numSales];
   while (salesfile)
   {
      totalSales = totalSales + salesAmount[numSales];
      numSales++;
      salesfile >> salesAmount[numSales];
   }

//  print total sales and average sales
   cout << "Total sales:   $ " << totalSales << endl;
   averageSales = totalSales / numSales;
   cout << "Average sales: $ " << averageSales << endl << endl;

//  calculate the percentage sold by each salesperson
   for (int i = 0 ; i < numSales ; i++)
   {
      percentSales = salesAmount[i] / totalSales * 100;
      cout << "Salesperson " << (i+1) << " sold $ " << salesAmount[i]
           << " (" << percentSales << "% of the total sales)" << endl;
      if (salesAmount[i] < averageSales)
         cout << "     Below average" << endl;
      else if (salesAmount[i] > averageSales)
         cout << "     Above average" << endl;
      else
         cout << "     Average" << endl;
   }
   return 0;
}

Input File sales.dat

50000
25000
75000
15000
60000
44000

Output

Total sales:   $ 269000.00
Average sales: $ 44833.33

Salesperson 1 sold $ 50000.00 (18.59% of the total sales)
     Above average
Salesperson 2 sold $ 25000.00 (9.29% of the total sales)
     Below average
Salesperson 3 sold $ 75000.00 (27.88% of the total sales)
     Above average
Salesperson 4 sold $ 15000.00 (5.58% of the total sales)
     Below average
Salesperson 5 sold $ 60000.00 (22.30% of the total sales)
     Above average
Salesperson 6 sold $ 44000.00 (16.36% of the total sales)
     Below average


Email Me | Office Hours | My Home Page | Department Home | MCC Home Page

© Copyright Emmi Schatz 2002