#pragma once
namespace SALES
{
const int QUARTERS = 4;
struct Sales
{
double sales[QUARTERS];
double average;
double max;
double min;
};
void setSales(Sales & s, const double ar[], int n);
void setSales(Sales & s);
void showSales(const Sales & s);
}
#include "sales.h"
#include "stdafx.h"
namespace SALES
{
void setSales(Sales & s, const double ar[], int n)
{
for (int i = 0; i < n; i++)
{
s.sales[i] = ar[i];
if (n<QUARTERS)
{
for (int i = n; i < QUARTERS; i++)
{
s.sales[i] = 0;
}
}
}
double sum = 0;
double max = s.sales[0];
double min = s.sales[0];
for (int i = 0; i < QUARTERS; i++)
{
sum += s.sales[i];
if (max<s.sales[i]) max = s.sales[i];
if (min>s.sales[i]) min = s.sales[i];
}
s.average = sum / QUARTERS;
s.max = max;
s.min = min;
}
void setSales(Sales & s)
{
using namespace std;
for (int i = 0; i < QUARTERS; i++)
{
cout << "请输入第" << i + 1 << "季度的销售额:";
cin >> s.sales[i];
cin.get();
}
double sum = 0;
double max = s.sales[0];
double min = s.sales[0];
for (int i = 0; i < QUARTERS; i++)
{
sum += s.sales[i];
if (max<s.sales[i]) max = s.sales[i];
if (min>s.sales[i]) min = s.sales[i];
}
s.average = sum / QUARTERS;
s.max = max;
s.min = min;
}
void showSales(const Sales & s)
{
using namespace std;
cout << "四个季度的销售额为:\n";
for (int i = 0; i < QUARTERS; i++)
cout << "第" << i + 1 << "季度的销售额:\t" << s.sales[i] << endl;
cout << endl;
cout << "平均值为:\t" << s.average << endl;
cout << "最大值为:\t" << s.max << endl;
cout << "最小值为:\t" << s.min << endl;
cout << endl << endl;
}
}
#include "stdafx.h"
#include "sales.h"
using namespace SALES;
using namespace std;
int main()
{
Sales object1;
Sales object2;
Sales object3;
double ar1[4] = { 1,2,3,4 };
double ar2[3] = { 1,2,3 };
setSales(object1);
setSales(object2, ar1, 4);
setSales(object3, ar2, 3);
showSales(object1);
showSales(object2);
showSales(object3);
system("pause");
return 0;
}