-
Notifications
You must be signed in to change notification settings - Fork 0
/
main.c
64 lines (53 loc) · 1.86 KB
/
main.c
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
#include <stdio.h>
#include <windows.h> //PARA DATA
#include"string.h"; //Para comparar strings
#include "unistd.h"; //Para usar access e checar se arquivo existe
#include "ctype.h"; //isAlpha
#include "utilidades.h";
#include "funcionarios.h"; //Estrutura do arquivo funcionarios
#include "pacientes.h"; //Estrutura do arquivo pacientes
//#include"locale.h"; // Para usar setlocale
char admin='0';
char usuarioLogado[30]="";
const char APP_NAME[100] = "SUS CODIV-19 REPORT - Universidade Paulista";
#include "design.h";
#include "telaCadastro.h"
#include "telaLogin.h";
#include "menuPacientes.h";
#include "menu_principal.h";
int main(void)
{
FILE* arquivo;
int tamanhoArquivo;
//Muda para o idioma padrão do sistema operacional (SE descomentar irá mudar os caracteres, causando assim um problema no desenho das janelas
//setlocale(LC_ALL,"");
ajustaJanela();
if( access( "funcionarios.bin", F_OK ) != -1 )
{
//ARQUIVO EXISTE, MAS PRECISAMOS GARANTIR QUE JÁ FOI FEITO O PRIMEIRO CADASTRO
//PARA ISSO VERIFICAMOS SEU TAMANHO
arquivo = fopen("funcionarios.bin","rb");
fseek(arquivo, 0, SEEK_END); // Vai para o fim do arquivo
tamanhoArquivo = ftell(arquivo); // pega o ponteiro atual
fclose(arquivo);
if(tamanhoArquivo >0)
{
//OK, ARQUIVO EXISTE E FOI FEITO O CADASTRO DE PELO MENOS 1 FUNCIONARIO
desenhaLogin();
}
else
{
//ARQUIVO EXISTE MAS NÃO TEM USUARIOS CADASTRADOS
desenhaCadastro();
}
}
else
{ //ARQUIVO NÃO EXISTE
desenhaCadastro();
}
system("cls");
system("COLOR 0F"); //VOLTA AS CORES PARA O PADRÃO (FUNDO PRETO, LETRAS BRANCAS)
printf("PRESSIONE QUALQUER TECLA PARA SAIR");
system("pause > null"); //PAUSA O PROGRAMA PARA EVITAR QUE SEJA FINALIZADO
return 0;
}