diff --git a/a.out b/a.out index c00172d..bcacda0 100755 Binary files a/a.out and b/a.out differ diff --git a/main.c b/main.c index fc6314a..80de4c5 100644 --- a/main.c +++ b/main.c @@ -241,31 +241,41 @@ int validaData(int dia, int mes, int ano) time(&rawDate); //data atual em segundos todayDate = localtime (&rawDate); //--> informação retirada do site stackoverflow - if((ano) > (todayDate->tm_year+1900) || ((ano) == (todayDate->tm_year+1900)) && (mes > (todayDate->tm_mon)) || ((ano) == (todayDate->tm_year+1900)) && (mes == (todayDate->tm_mon)) && (dia > (todayDate->tm_mday))) { + if((ano > (todayDate->tm_year+1900)) || ((ano == (todayDate->tm_year+1900)) && (mes > (todayDate->tm_mon))) || ((ano == (todayDate->tm_year+1900)) && (mes == (todayDate->tm_mon)) && (dia > (todayDate->tm_mday)))) { return 0; } else if ((dia > 0 && mes > 0 && ano >= 0) && (dia <= 31 && mes <=12)) { if (mes = 2 && dia > 29 || mes > 12) { + return 0; + } else if (dia == 29){ if(ano % 4 != 0){ - return 0;; + + return 0; + } else if (ano % 100 != 0 ) { + return 1; + } else if (ano % 400 == 0) { + return 1; + } else { + return 0; } } } - if ((mes = 4 || mes == 6 || mes == 9 || mes == 11) && (dia >30)) { + if ((mes == 4 || mes == 6 || mes == 9 || mes == 11) && (dia > 30)) { return 0; + } else { return 1; @@ -363,7 +373,7 @@ Perfil criarPerfil(int *contaPerfil){ p.dataNascimento.ano = ano; } - } while ((validaData(dia, mes, ano) == 0) || (validaData(dia, mes, ano) == 3)); + } while (validaData(dia, mes, ano) == 0); do { printf("\t\temail? "); diff --git a/notas.txt b/notas.txt index b06237a..9da636e 100644 --- a/notas.txt +++ b/notas.txt @@ -9,10 +9,12 @@ idade na apresentação do nome/perfil OK depois de colocar as mensagens ir para o perfil já com a mensagem... quando está nas mensagens voltar para trás menu2 + listar perfil // pensar melhor influencia os menus -Exportar 2 perfis para ficheiro +Exportar 2 perfis para ficheiro OK Adicionar Localidade à Struct Perfis OK validar @ no email --> OK //-------------------------------------------------------- ---> Carregar Perfis de ficheiro ---> Exportar Perfis para o ficheiro \ No newline at end of file +--> Carregar Perfis de ficheiro OK +--> Exportar Perfis para o ficheiro OK + +--> Validar Data! \ No newline at end of file diff --git a/perfis.txt b/perfis.txt index ca65cc9..33233cc 100644 --- a/perfis.txt +++ b/perfis.txt @@ -1 +1 @@ -João São Pedro 24 11 1972 exemplo@gmail.com Portalegre 2 nome1 mensagem1 nome2 mensagem2 Sandra Reis 25 5 1974 exemplo@gmail.com Fundão 1 nome3 mensagem3 \ No newline at end of file +João Pedro 24 11 1972 exemplo@gmail.com Portalegre 2 nome1 mensagem1 nome2 mensagem2 Sandra Reis 25 5 1974 exemplo@gmail.com Fundão 1 nome3 mensagem3 \ No newline at end of file