تحديات برمجيةالتحدي الثالث - حل التمرين الثاني بلغة C++
المطلوب
أكتب برنامج يطلب من المستخدم إدخال رقم الشهر, و بعدها سيقوم بطباعة إسم الشهر باللغة الإنجليزية.
رقم الشهر يجب أن يكون بين 1 و 12.
في حال قام المستخدم بإدخال رقم أصغر من 1 أو أكبر من 12 سيتم عرض الرسالة التالية له "Error input, Month number should be between 1 and 12."
.
مثال: إذا قام المستخدم بإدخال الرقم 5
فستكون النتيجة كالتالي.
Month number: 5 Month name: May
الحل بلغة C++
int main() { int month; std::cout << "Month number: "; std::cin >> month; std::cout << "Month name: "; switch (month) { case 1: std::cout << "January"; break; case 2: std::cout << "February"; break; case 3: std::cout << "March"; break; case 4: std::cout << "April"; break; case 5: std::cout << "May"; break; case 6: std::cout << "June"; break; case 7: std::cout << "July"; break; case 8: std::cout << "August"; break; case 9: std::cout << "September"; break; case 10: std::cout << "October"; break; case 11: std::cout << "November"; break; case 12: std::cout << "December"; break; default: std::cout << "Error input, Month number should be between 1 and 12."; break; } char end; std::cin >> end; return 0; }
سنحصل على النتيجة التالية إذا قام المستخدم بإدخال الرقم 5
عند التشغيل.
Month number: 5 Month name: May
سنحصل على النتيجة التالية إذا قام المستخدم بإدخال الرقم 13
عند التشغيل.
Month number: 13 Month name: Error input, Month number should be between 1 and 12.