-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathmain.cpp
More file actions
66 lines (61 loc) · 2.02 KB
/
Copy pathmain.cpp
File metadata and controls
66 lines (61 loc) · 2.02 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
#include <iostream>
#include <unistd.h>
#ifdef _WIN32
#include <windows.h>
#endif
#include <locale>
#include "./headers/GerenciamentoOlimpiadas.h"
/*
Importação da principal classe do sistema, que inclui a maior parte das funcionalidades da biblioteca padrão
diretamente ou indiretamente. Possui a composição de ponteiros da superclasse Pessoa, ou seja, composição das suas subclasses (Atleta, Comissão e Torcedor). Inclui diretamente essas classes, assim como a classe Data.
*/
int main() {
#ifdef _WIN32
std::setlocale(LC_ALL, "Portuguese_Brazil.1252");
SetConsoleOutputCP(1252);
SetConsoleCP(1252);
#else
std::setlocale(LC_ALL, "pt_BR.UTF-8");
#endif
/*
Adicionando formatação no português brasileiro, facilitando o uso de acentos outros caracteres
*/
GerenciamentoOlimpiadas Olimpiada;
/*
Única instância de olimpíada durante toda a execução, sendo esse objeto o responsável por todo o sistema
*/
// READ geral
Olimpiada.iniciarOlimpiada();
while (1) {
int error = Olimpiada.menu();
// Abrir o menu principal do gerenciamento
Olimpiada.salvarArquivo();
// Salvando o arquivo periodicamente para evitar a perda de dados
if (error == 1)
break;
}
/*
O Código abaixo só acontece no devido encerramento do programa
*/
const std::string vermelho = "\033[31m"; // Vermelho
const std::string laranja = "\033[33m"; // Amarelo (laranja pode ser semelhante)
const std::string resetar = "\033[0m"; // Resetar cor
// Desenho da tocha com cores
std::cout << vermelho
<< " /|, \n"
<< " ) (, \n"
<< " ( ( ) \n"
<< laranja
<< "_______\\__/_______\n"
<< "`--.._ _..--'\n"
<< " `\\ /'\n"
<< " ||\n"
<< " ||\n"
<< " ||\n"
<< resetar // Resetar cor
<< std::endl;
std::cout << "\nSalvando o programa...\n";
sleep(1);
std::cout << "Programa encerrado, obrigado! Até a Próxima \n";
sleep(3);
}