Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //===================
- // ОСНОВНАЯ ПРОГРАММА
- //===================
- int main() {
- //========================
- //========================
- //========================
- HANDLE hCon;
- // вытаскиваем ширину и высоту
- hCon = GetStdHandle(-12);
- CONSOLE_SCREEN_BUFFER_INFO consoleInfo;
- if (GetConsoleScreenBufferInfo(hCon, &consoleInfo))
- {
- width = consoleInfo.srWindow.Right - consoleInfo.srWindow.Left + 1;
- height = consoleInfo.srWindow.Bottom - consoleInfo.srWindow.Top + 1;
- }
- // меняем размер шрифта
- CONSOLE_FONT_INFOEX cfi;
- cfi.cbSize = sizeof(cfi);
- cfi.nFont = 0;
- cfi.dwFontSize.X = 0; // Width of each character in the font
- cfi.dwFontSize.Y = 24; // Height
- cfi.FontFamily = FF_DONTCARE;
- cfi.FontWeight = FW_NORMAL;
- SetCurrentConsoleFontEx(GetStdHandle(STD_OUTPUT_HANDLE), FALSE, &cfi);
- //========================
- //========================
- //========================
- SetColor(7, 0); // устанавливаем цвет текста и заднего фона чёрным
- ShowWindow(GetConsoleWindow(), SW_MAXIMIZE); // полноэкранный режим
- int item = 0,
- current = 1;
- time_task* beg = 0,
- * end = 0;
- first_start(&beg, &end);
- while (1) {
- system("cls");
- // выводим название раздела
- SetColor(7, 5);
- gotoxy(width / 2 + 1, 3);
- cout << " ";
- gotoxy(width / 2 + 1, 4);
- cout << " МЕНЮ ";
- gotoxy(width / 2 + 1, 5);
- cout << " ";
- switch (menu(current, items, 6)) {
- // Добавление элемента в список
- case 1:
- system("cls");
- input(beg, end, input_info(beg));
- break;
- // Печать элементов
- case 2:
- system("cls");
- beg = print(end, beg, beg, 1, 0, 1, 0);
- break;
- // Запись в файл
- case 3:
- write_file(beg);
- break;
- // Поиск элемента
- case 4:
- system("cls");
- find(beg);
- break;
- // выход из программы
- case 5:
- /*if (MessageBox(0, L"Хотите сохранить БД?", L"Сохранение", MB_ICONQUESTION | MB_SETFOREGROUND | MB_YESNO) == 6) {
- write_file(filename, beg);
- }*/
- beg = end = first_start(&beg, &end);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement