sábado, 5 de setembro de 2015

Validando a data atual

 Este programa usa funções de bibliotecas padrões para validar
a data atual, dica muito boa para os iniciantes em Linguagem C.

Veja abaixo imagens do programa em execução:



Veja abaixo o código do programa:

#include <stdio.h>
#include <string.h>
#include <conio.h>
#include <time.h>
void Janela5 ( ) {
     int lin, col;
     col = 0;
     for ( lin = 2; lin <= 24; lin++ )
         for ( col = 2; col <= 78; col++ ) {
              gotoxy ( col, lin );
              textbackground ( WHITE );
              printf ( " " );
         }
}
int main ( void ) {
     system ( "title VALIDANDO A DATA ATUAL" );
     struct tm *tm;
     time_t t;
     char data [ 15 ];
     char da_ta [ 15 ];
     time ( &t );
     tm = localtime ( &t );
     strftime ( data, 20, "%d/%m/%Y", tm );
     textcolor ( LIGHTBLUE );
     gotoxy ( 20, 7 );
     do {
         system ( "cls" );
         Janela5 ( );
         textcolor ( LIGHTRED );
         gotoxy ( 32, 5 );
         printf ( "VALIDANDO A DATA ATUAL" );
         textcolor ( LIGHTBLUE );
         gotoxy ( 25, 7 );
         printf ( "Programa desenvolvido por:" );
         textcolor ( BLACK );
         gotoxy ( 52, 7 );
         printf ( "Samuel Lima" );
         textcolor ( LIGHTMAGENTA );
         gotoxy ( 34, 9 );
         printf ( "sa_sp10@hotmail.com" );
         textcolor ( LIGHTBLUE );
         gotoxy ( 18, 11 );
         printf ( "Digite a data de hoje no formato dd/mm/aaaa -> " );
         textcolor ( LIGHTRED );
         gets ( da_ta );
         if ( strcmp ( ( da_ta ), data ) == 0 ) {
              textcolor ( LIGHTRED );
              gotoxy ( 20, 11 );
              textcolor ( LIGHTBLUE );
              gotoxy ( 34, 13 );
              printf ( "Vc acertou " );
              textcolor ( LIGHTRED );
              printf ( "%s", data );
              textcolor ( BLACK );
              gotoxy ( 36, 23 );
              printf ( "MUITO OBRIGADO" );
              getche ( );
              exit ( 0 );
         } else {
              textcolor ( LIGHTBLUE );
              gotoxy ( 32, 13 );
              printf ( "Data ou o formato errado" );
              Sleep ( 1800 );
              textcolor ( LIGHTRED );
              gotoxy ( 35, 23 );
              printf ( "Tente outra vez" );
         }
         getche ( );
         textbackground ( BLACK );
     } while ( 1 );
}

Nenhum comentário:

Postar um comentário

Observação: somente um membro deste blog pode postar um comentário.