// Source File: ExamResults.H // // Header file for ExamResults class // // Author: Alan Baumgarten // Date: March 12, 1999 #include // This class contains a set of exam scores and provides operations // to display the scores in descending order and to calculate // mean, median, highest score, and lowest score. class ExamResults { private: int _numStudents; int* _scores; bool _sorted; void Sort(); void MergeSort (int workSpace[], int low, int high); void Merge (int workSpace[], int low, int high, int upper); public: ExamResults (int count, int values[]); // count must be >= 2 ExamResults (const ExamResults& results); // copy constructor ~ExamResults(); // destructor ExamResults& operator = (const ExamResults& results); double GetMean(); // return mean int GetMedian(); // return median int GetMaxScore(); // return highest score int GetMinScore(); // return lowest score void Display(); // display in descending order };