Guest User

Untitled

a guest
May 6th, 2020
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.37 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. #include <string>
  4. #include <cstring>
  5.  
  6. // Конфигурационный модуль
  7. #include "modules/conf/conf.h"
  8. // ORM`подобная система для записи и чтения данных в файл
  9. #include "modules/orm/orm.h"
  10. // Модуль отвечающий за интерфейс
  11. #include "modules/interface/interface.h"
  12.  
  13.  
  14. bool init(); // Проверка работоспособности на старте
  15.  
  16. int main()
  17. {
  18.  
  19.     system("title Электронный кошелек - E-WALLET (v 1.0)");
  20.     setlocale(LC_ALL, "RUS");
  21.     setlocale(LC_CTYPE, "rus");
  22.     SetConsoleCP(1251);
  23.     SetConsoleOutputCP(1251);
  24.  
  25.     int answer;
  26.    
  27.     // Для обеспечения правильного начала работы,
  28.     // все центральные объекты приложения ( CONF, ORM, LANG )
  29.     // должны быть правильно и поочередно инициализированны ( объекты уже созданы).
  30.     if ( !init() )  return 0;  // Функция вернет true, если инициализация успешна
  31.  
  32.     do {
  33.  
  34.         do{
  35.  
  36.             answer = UI.Index();   
  37.  
  38.             switch ( answer ) {
  39.  
  40.                     case 1: {
  41.                         answer = UI.SignIn(); // Войти в систему
  42.                     } break;
  43.  
  44.                     case 2: {
  45.                         answer = UI.SignUp(); // Зарегистрироваться в системе
  46.                     } break;
  47.  
  48.                     default : { return 0; } // Выход
  49.                 }
  50.  
  51.         // Функции SignIN и SignUp возвращают 0, если пользователь нажал назад
  52.         } while (answer == 0);
  53.    
  54.     } while (UI.work());
  55.     // Центральная функция для работы с аккаунтами. Вернет 0 если пользователь захотел выйти
  56.     // и вернет - 1, если захотел деавторизоваться
  57.    
  58.     return 0;
  59. }
  60.  
  61. bool init () {
  62.  
  63.     // Инициализация конфигурационного модуля
  64.     if ( !CONF.init() ) return false;    
  65.     // Инициализация ORM модуля  
  66.     if ( !DATA_BASE.init() ) return false;
  67.     // Инициализация языкового модуля
  68.     if ( !LANG.init() ) return false;
  69.  
  70.     // Пока не инициализирован предыдущий модуль,
  71.     // нельзя инициализировать следующий
  72.  
  73.     return true;
  74. }
Advertisement
Add Comment
Please, Sign In to add comment