Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <string>
- #include <cstring>
- // Конфигурационный модуль
- #include "modules/conf/conf.h"
- // ORM`подобная система для записи и чтения данных в файл
- #include "modules/orm/orm.h"
- // Модуль отвечающий за интерфейс
- #include "modules/interface/interface.h"
- bool init(); // Проверка работоспособности на старте
- int main()
- {
- system("title Электронный кошелек - E-WALLET (v 1.0)");
- setlocale(LC_ALL, "RUS");
- setlocale(LC_CTYPE, "rus");
- SetConsoleCP(1251);
- SetConsoleOutputCP(1251);
- int answer;
- // Для обеспечения правильного начала работы,
- // все центральные объекты приложения ( CONF, ORM, LANG )
- // должны быть правильно и поочередно инициализированны ( объекты уже созданы).
- if ( !init() ) return 0; // Функция вернет true, если инициализация успешна
- do {
- do{
- answer = UI.Index();
- switch ( answer ) {
- case 1: {
- answer = UI.SignIn(); // Войти в систему
- } break;
- case 2: {
- answer = UI.SignUp(); // Зарегистрироваться в системе
- } break;
- default : { return 0; } // Выход
- }
- // Функции SignIN и SignUp возвращают 0, если пользователь нажал назад
- } while (answer == 0);
- } while (UI.work());
- // Центральная функция для работы с аккаунтами. Вернет 0 если пользователь захотел выйти
- // и вернет - 1, если захотел деавторизоваться
- return 0;
- }
- bool init () {
- // Инициализация конфигурационного модуля
- if ( !CONF.init() ) return false;
- // Инициализация ORM модуля
- if ( !DATA_BASE.init() ) return false;
- // Инициализация языкового модуля
- if ( !LANG.init() ) return false;
- // Пока не инициализирован предыдущий модуль,
- // нельзя инициализировать следующий
- return true;
- }
Advertisement
Add Comment
Please, Sign In to add comment