// This program demonstrates an enumerated data type. #include #include using namespace std; enum Day { MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY }; // Function prototype void displayDayName(Day); int main() { const int NUM_DAYS = 5; // The number of days double sales[NUM_DAYS]; // To hold sales for each day double total = 0.0; // Accumulator Day workDay; // Loop counter // Get the sales for each day. for (workDay = MONDAY; workDay <= FRIDAY; workDay = static_cast(workDay + 1)) { cout << "Enter the sales for day "; displayDayName(workDay); cout << ": "; cin >> sales[workDay]; } // Calcualte the total sales. for (workDay = MONDAY; workDay <= FRIDAY; workDay = static_cast(workDay + 1)) total += sales[workDay]; // Display the total. cout << "The total sales are $" << setprecision(2) << fixed << total << endl; return 0; } //********************************************************** // Definition of the displayDayName function * // This function accepts an argumet of the Day type and * // displays the corresponding name of the day. * //********************************************************** void displayDayName(Day d) { switch(d) { case MONDAY : cout << "Monday"; break; case TUESDAY : cout << "Tuesday"; break; case WEDNESDAY : cout << "Wednesday"; break; case THURSDAY : cout << "Thursday"; break; case FRIDAY : cout << "Friday"; } }