Advertisement
dllbridge

Untitled

Dec 23rd, 2024 (edited)
34
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.10 KB | None | 0 0
  1.  
  2. #include  <iostream>
  3. #include    <string>
  4. using namespace std;
  5.  
  6. ///////////////////////////////////////////
  7. enum class month : int                   //  
  8. {
  9.          January = 1,
  10.         February,
  11.            March,
  12.            April,
  13.              May,
  14.             June,
  15.             July,
  16.           August,
  17.        September,
  18.          October,
  19.         November,
  20.         December
  21. };
  22.  
  23.  
  24. ////////////////////////////////////////////////////////
  25. string get_month(month m)                             //
  26. {
  27.        
  28.     switch(m)
  29.     {
  30.         case month::   January:  return   "Январь";
  31.         case month::  February:  return  "Февраль";
  32.         case month::     March:  return     "Март";
  33.         case month::     April:  return   "Апрель";
  34.         case month::       May:  return      "Май";
  35.         case month::      June:  return     "Июнь";
  36.         case month::      July:  return     "Июль";
  37.         case month::    August:  return   "Август";
  38.         case month:: September:  return "Сентябрь";
  39.         case month::   October:  return  "Октябрь";
  40.         case month::  November:  return   "Ноябрь";
  41.         case month::  December:  return  "Декабрь";
  42.     }
  43. }
  44.  
  45.  
  46.  
  47.  
  48. ////////////////////////////////////////////////////////
  49. int main()                                            //
  50. {
  51.    
  52.     setlocale(LC_ALL, "rus");
  53.    
  54.     int                 nNum;
  55.     month           monthNum;
  56.     string         monthName;
  57.        
  58.     while(true)
  59.     {
  60.         cout << "Введите номер месяца: ";
  61.         cin  >>  nNum;
  62.        
  63.         monthNum = static_cast<month>(nNum);
  64.        
  65.         if(monthNum > month::December)
  66.         {
  67.             cout << "Неправильный номер!" << endl;
  68.         }
  69.                
  70.         if(monthNum < month::January)
  71.         {
  72.              cout << "До свидания!" << endl;
  73.              break;
  74.         }
  75.        
  76.         monthName = get_month(monthNum);
  77.        
  78.         cout << " = " << monthName << endl;
  79.     }
  80.    
  81. return 0;
  82. }
  83.  
  84.  
  85.  
  86.  
  87.  
  88.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement