13 system(
"clear || cls");
19 if(funcao ==
"porteiro"){
20 if(login == loginPorteiro && senha == senhaPorteiro){
21 system(
"clear || cls");
24 }
else if(funcao ==
"administrador"){
25 if(login == loginAdministrador && senha == senhaAdministrador){
26 system(
"clear || cls");
31 system(
"clear || cls");
32 cout <<
"---Login ou senha incorretos!---\n" << endl;
34 cout <<
"1- Tentar novamente" << endl;
35 cout <<
"2- Voltar" << endl;
39 throw runtime_error(
"---Erro: Digite um número inteiro!---\n");
41 }
catch(runtime_error &e){
42 system(
"clear || cls");
43 cout << e.what() << endl;
45 cin.ignore(numeric_limits<streamsize>::max(),
'\n');
50 system(
"clear || cls");
66 throw runtime_error(
"\n---Erro: Digite um número inteiro!---\n");
70 }
catch(runtime_error &e){
71 system(
"clear || cls");
72 cout << e.what() << endl;
74 cin.ignore(numeric_limits<streamsize>::max(),
'\n');
85 administrador.
lerArquivo(
"archives/residentes");
86 administrador.
lerArquivo(
"archives/segurancas");
87 administrador.
lerArquivo(
"archives/zeladores");
91 opcao = lerInt(opcao,
"Opção: ");
119 system(
"clear || cls");
125 system(
"clear || cls");
126 cout <<
"---Opção inválida! Digite um número entre 1 e 9---\n" << endl;
142 opcao = lerInt(opcao,
"Opção: ");
164 system(
"clear || cls");
169 system(
"clear || cls");
170 cout <<
"---Opção inválida! Digite um número entre 1 e 6---\n" << endl;
Classe que representa um Administrador do sistema.
void removerFuncionario()
Remove um funcionário (Zelador ou Segurança) com base na matrícula e função fornecidas.
void menuAdministrador()
Exibe o menu de opções para o administrador.
void atualizarArquivo(std::string nomeArquivo)
Atualiza um arquivo com os dados armazenados nos objetos de Residente, Zelador ou Segurança.
void buscarResidente()
Busca um residente com base no CPF fornecido.
void removerResidente()
Remove um residente com base no CPF fornecido.
void lerArquivo(std::string nomeArquivo)
Lê os dados de um arquivo e os armazena em objetos de Residente, Zelador ou Segurança.
void buscarFuncionario()
Busca um funcionário (Zelador ou Segurança) com base na matrícula fornecida.
void listarResidentes()
Lista os residentes cadastrados.
void listarFuncionarios()
Lista os funcionários (Zeladores e Seguranças) cadastrados.
void cadastrarResidente()
Cadastra um novo residente com base nas informações fornecidas.
void cadastrarFuncionario()
Cadastra um novo funcionário (Zelador ou Segurança) com base nas informações fornecidas.
void telaPorteiro()
Exibe a tela do porteiro após o login bem-sucedido.
int lerInt(int numero, std::string msg)
Lê um número inteiro da entrada padrão com validação.
void telaAdministrador()
Exibe a tela do administrador após o login bem-sucedido.
bool fazerLogin(std::string funcao)
Realiza o processo de login.
Classe que representa um Porteiro.
void buscarVisitanteData()
Busca visitantes com base em uma data específica.
void cadastrarVisitante()
Cadastra um novo visitante.
void buscarEncomenda()
Busca uma encomenda pelo CPF.
void lerArquivo(std::string nomeArquivo)
Lê informações de um arquivo e carrega os dados do objeto.
void menuPorteiro()
Exibe o menu do Porteiro.
void listarVisitantes()
Lista todos os visitantes cadastrados.
void cadastrarEncomenda()
Cadastra uma nova encomenda.
void listarEncomendas()
Lista todas as encomendas.
void atualizarArquivo(std::string nomeArquivo)
Atualiza as informações do arquivo com base nos dados do objeto.