Advertisement
MARSHAL327

Untitled

Nov 22nd, 2019
201
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.30 KB | None | 0 0
  1. //===================
  2. // ОСНОВНАЯ ПРОГРАММА
  3. //===================
  4. int main() {
  5.  
  6.     //========================
  7.     //========================
  8.     //========================
  9.     HANDLE hCon;
  10.  
  11.     // вытаскиваем ширину и высоту
  12.     hCon = GetStdHandle(-12);
  13.     CONSOLE_SCREEN_BUFFER_INFO consoleInfo;
  14.     if (GetConsoleScreenBufferInfo(hCon, &consoleInfo))
  15.     {
  16.         width = consoleInfo.srWindow.Right - consoleInfo.srWindow.Left + 1;
  17.         height = consoleInfo.srWindow.Bottom - consoleInfo.srWindow.Top + 1;
  18.     }
  19.  
  20.     // меняем размер шрифта
  21.     CONSOLE_FONT_INFOEX cfi;
  22.     cfi.cbSize = sizeof(cfi);
  23.     cfi.nFont = 0;
  24.     cfi.dwFontSize.X = 0;                   // Width of each character in the font
  25.     cfi.dwFontSize.Y = 24;                  // Height
  26.     cfi.FontFamily = FF_DONTCARE;
  27.     cfi.FontWeight = FW_NORMAL;
  28.     SetCurrentConsoleFontEx(GetStdHandle(STD_OUTPUT_HANDLE), FALSE, &cfi);
  29.     //========================
  30.     //========================
  31.     //========================
  32.  
  33.     SetColor(7, 0); // устанавливаем цвет текста и заднего фона чёрным
  34.     ShowWindow(GetConsoleWindow(), SW_MAXIMIZE); // полноэкранный режим
  35.  
  36.     int item = 0,
  37.         current = 1;
  38.     time_task* beg = 0,
  39.         * end = 0;
  40.  
  41.     first_start(&beg, &end);
  42.  
  43.     while (1) {
  44.         system("cls");
  45.  
  46.         // выводим название раздела
  47.         SetColor(7, 5);
  48.         gotoxy(width / 2 + 1, 3);
  49.         cout << "            ";
  50.         gotoxy(width / 2 + 1, 4);
  51.         cout << "    МЕНЮ    ";
  52.         gotoxy(width / 2 + 1, 5);
  53.         cout << "            ";
  54.  
  55.         switch (menu(current, items, 6)) {
  56.         // Добавление элемента в список
  57.         case 1:
  58.             system("cls");
  59.             input(beg, end, input_info(beg));
  60.             break;
  61.  
  62.             // Печать элементов
  63.         case 2:
  64.             system("cls");
  65.             beg = print(end, beg, beg, 1, 0, 1, 0);
  66.             break;
  67.  
  68.             // Запись в файл
  69.         case 3:
  70.             write_file(beg);
  71.             break;
  72.  
  73.             // Поиск элемента
  74.         case 4:
  75.             system("cls");
  76.             find(beg);
  77.             break;
  78.  
  79.             // выход из программы
  80.         case 5:
  81.             /*if (MessageBox(0, L"Хотите сохранить БД?", L"Сохранение", MB_ICONQUESTION | MB_SETFOREGROUND | MB_YESNO) == 6) {
  82.                 write_file(filename, beg);
  83.             }*/
  84.             beg = end = first_start(&beg, &end);
  85.         }
  86.     }
  87. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement