Advertisement
Guest User

Untitled

a guest
Nov 21st, 2018
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.08 KB | None | 0 0
  1. #include<iostream>
  2. #include<Windows.h>
  3.  
  4. using namespace std;
  5.  
  6. enum ConsoleColor {
  7. Black, Blue, Green, Cyan, Red, Magenta, Brown, LightGray, DarkGray,
  8. LightBlue, LightGreen, LightCyan, LightRed, LightMagenta, Yellow, White
  9. };
  10.  
  11. void SetColor(int text, int background)
  12. {
  13. HANDLE hStdOut = GetStdHandle(STD_OUTPUT_HANDLE);
  14. SetConsoleTextAttribute(hStdOut, (WORD)((background << 4) | text));
  15. }
  16.  
  17.  
  18.  
  19. void main() {
  20. setlocale(LC_ALL, "Russian");
  21. short mes = 0, day = 0;
  22. bool run = true;
  23. do {
  24. while (mes < 1 || mes > 12) {
  25. system("cls");
  26. SetColor(Yellow, Black);
  27. cout << "Введите номер месяца" << endl;
  28. SetColor(LightCyan, Black);
  29. cin >> mes;
  30. }
  31.  
  32. while (day < 1 || day > 31 || (mes == 2 && day > 28) || ((mes == 4 || mes == 6 || mes == 9 || mes == 11) && day > 30)) {
  33. system("cls");
  34. SetColor(Yellow, Black);
  35. cout << "Введите номер дня" << endl;
  36. SetColor(LightCyan, Black);
  37. cin >> day;
  38. }
  39.  
  40. switch (mes) {
  41. case 1:
  42. case 10:
  43. mes = 1;
  44. break;
  45. case 5:
  46. mes = 2;
  47. break;
  48. case 8:
  49. mes = 3;
  50. break;
  51. case 2:
  52. case 3:
  53. case 11:
  54. mes = 4;
  55. break;
  56.  
  57. case 6:
  58. mes = 5;
  59. break;
  60.  
  61. case 9:
  62. case 12:
  63. mes = 6;
  64. break;
  65.  
  66. case 4:
  67. case 7:
  68. mes = 0;
  69. break;
  70. }
  71. SetColor(Yellow, Black);
  72. cout << "Указанный вами день - ";
  73. SetColor(LightRed, Black);
  74. switch ((day + mes + ((6 + 18 + 18 / 4) % 7)) % 7 - 1) {
  75. case 1:
  76. cout << "Понедельник" << endl;
  77. break;
  78. case 2:
  79. cout << "Вторник" << endl;
  80. break;
  81. case 3:
  82. cout << "Среда" << endl;
  83. break;
  84. case 4:
  85. cout << "Четверг" << endl;
  86. break;
  87. case 5:
  88. cout << "Пятница" << endl;
  89. break;
  90. case 6:
  91. cout << "Субота" << endl;
  92. break;
  93. case 7:
  94. cout << "Воскресенье" << endl;
  95. break;
  96. }
  97. mes = 0;
  98. run = 0;
  99. SetColor(White, Black);
  100. cout << endl << "Запустить еще раз? 1 - Да | 0 - Нет" << endl;
  101. SetColor(LightCyan, Black);
  102. cin >> run;
  103. } while (run);
  104. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement