#include #include #include //for class string #include //for class system_clock #include //for the function localtime using namespace std; int main() { struct language { string name; string weekdays[7]; }; const language languages[] { {"English", {"Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"}}, {"Spanish", {"Domingo", "Lunes", "Martes", "Miercoles", "Jueves", "Viernes", "Sabado"}}, {"French", {"Dimoanche", "Lundi", "Mardi", "Mecredi", "Jeudi", "Vendredi", "Samedi"}}, {"German", {"Sonntag", "Montag", "Dienstag", "Mittwoch", "Donnerstag", "Freitag", "Samstag"}} }; const size_t n {size(languages)}; //the number of languages cout << "Choose your language:\n"; for (int i {0}; i < n; ++i) { cout << "\t" << i << " for " << languages[i].name << "\n"; } int lang {0}; cin >> lang; if (lang < 0 || lang >= n) { cerr << "Sorry, bad language " << lang << " must be in range 0 to " << n-1 << " inclusive.\n"; return EXIT_FAILURE; } const auto now {chrono::system_clock::now()}; const time_t t {chrono::system_clock::to_time_t(now)}; const tm *const p {localtime(&t)}; const int weekday {p->tm_wday}; //in range 0 to 6 inclusive; 0 is Sunday if (weekday < 0 || weekday >= 6) { cerr << "bad weekday " << weekday << " must be in range 0 to 6 inclusive.\n"; return EXIT_FAILURE; } cout << languages[lang].weekdays[weekday] << "\n"; return EXIT_SUCCESS; }