sexta-feira, 30 de novembro de 2012

Programa sígnos do zodíaco - Linguagem C

Impressionante o que podemos fazer quando juntamos a lógica com a dedicação,
e um punhado de códigos; Para falar a verdade eu não acho que agente cria códigos,
eu penso que agente organiza os códigos existentes de uma forma que eles venham a funcionar conforme os nossos desejos, se há alguém que merece créditos e aplausos são os verdadeiros criadores desta facinante linguagem, à saber, Dennis Ritchie e Ken Thompson
estes sim tiraram do nada o que temos hoje e que foi aperfeiçoado mais tarde com a padronização internacional.
Se quiser saber mais sobre o assunto é só pesquisar, porque foje do contexto deste trabalho.
Nem precisa comentar, porque o programa é simples e objetivo e realiza perfeitamente a tarefa para a qual foi programado.
Mais uma vez usei o eclipse, e o programa tá rodando sem nenhum warrnings,
acho que quem estuda,ou já programa em c não deve ficar preso só numa IDE, tipo o DEV C/C++,
agora se você estuda oficialmente e seu professor enjoado exige isto, então paciência.
Nesta Edição o Programa ganhou uma funcionalidade interessante,
Agora, ele é capaz de lhe dizer a Estação do ano no qual você se encontra, isto foi muito fácil de fazer, pois o código já dava suporte para isto.

Veja algumas imagens:





Copie, cole e compile o código abaixo:

#include <stdio.h>
#include <conio.h>
void Janela6 ( ) {
     int lin, col;
     col = 0;
     for ( lin = 2; lin <= 24 ; lin++ )
         for ( col = 3; col <= 78 ; col++ ) {
              gotoxy ( col , lin );
              textbackground ( 6 );
              printf ( " " );
         }
     for ( lin = 5; lin <= 21 ; lin++ )
         for ( col = 6; col <= 75 ; col++ ) {
              gotoxy ( col , lin );
              textbackground ( 16 );
              printf ( " " );
         }
}
void inicio ( ) {
     int main ( );
     void Meses ( );
     system ( "title PROGRAMA SIGNOS DO ZODÍACO" );
     textbackground ( BLACK );
     int I;
     do {
         system ( "cls" );
         Janela6 ( );
         textcolor ( LIGHTRED );
         gotoxy ( 28 , 7 );
         printf ( "PROGRAMA SIGNOS DO ZODÍACO" );
         textcolor ( YELLOW );
         gotoxy ( 22 , 10 );
         printf ( "Programa desenvolvido por:" );
         textcolor ( LIGHTCYAN );
         gotoxy ( 49 , 10 );
         printf ( "Samuel Lima" );
         textcolor ( LIGHTGREEN );
         gotoxy ( 30 , 12 );
         printf ( "sa_sp10@hotmail.com" );
         textcolor ( LIGHTBLUE );
         gotoxy ( 21 , 14 );
         printf ( "DIGITE    PARA SAIR OU   PARA CONTINUAR " );
         textcolor ( LIGHTRED );
         gotoxy ( 29 , 14 );
         printf ( "1" );
         textcolor ( LIGHTRED );
         gotoxy ( 44 , 14 );
         printf ( "2" );
         textcolor ( YELLOW );
         gotoxy ( 21 , 16 );
         scanf ( "%d" , &I );
         fflush ( stdin );
         if ( I == 1 ) {
              textcolor ( LIGHTRED );
              gotoxy ( 33 , 20 );
              printf ( "O ROCCO AGRADECE" );
              Sleep ( 1800 );
              exit ( 0 );
         }
         if ( I == 2 ) {
              Meses ( );
         } else {
              textcolor ( LIGHTRED );
              gotoxy ( 37 , 20 );
              printf ( "\aOPÇÃO ERRADA" );
              Sleep ( 1800 );
              inicio ( );
         }
     } while ( I );
}
void Meses ( ) {
     int num;
     system ( "cls" );
     Janela6 ( );
     textcolor ( LIGHTRED );
     gotoxy ( 28 , 7 );
     printf ( "PROGRAMA SIGNOS DO ZODÍACO" );
     textcolor ( LIGHTCYAN );
     gotoxy ( 14 , 9 );
     printf ( "Digite o mês do seu Aniversário ou tecle 0 para sair: " );
     textcolor ( LIGHTRED );
     scanf ( "%d" , &num );
     fflush ( stdin );
     if ( num == 0 ) {
         textcolor ( LIGHTBLUE );
         gotoxy ( 30 , 15 );
         printf ( "O ROCCO AGRADECE" );
         Sleep ( 1800 );
         exit ( 0 );
     }
     if ( num == 1 ) {
         textcolor ( LIGHTBLUE );
         gotoxy ( 30 , 11 );
         printf ( "Janeiro" );
         Sleep ( 800 );
         textcolor ( YELLOW );
         gotoxy ( 20 , 13 );
         printf ( "Agora digite a data do seu nascimento: " );
         Sleep ( 800 );
         textcolor ( LIGHTRED );
         scanf ( "%d" , &num );
         fflush ( stdin );
         if ( ( num >= 1 ) && ( num <= 21 ) ) {
              textcolor ( LIGHTBLUE );
              gotoxy ( 30 , 15 );
              printf ( "SEU SIGNO É CAPRICÓRNIO" );
              Sleep ( 1800 );
              textcolor ( LIGHTGREEN );
              gotoxy ( 30 , 17 );
              printf ( "BOM VERÃO CAPRICORNIANO" );
              getche ( );
              Sleep ( 1800 );
              Meses ( );
         }
         if ( ( num >= 22 ) && ( num <= 31 ) ) {
              textcolor ( LIGHTGREEN );
              gotoxy ( 30 , 15 );
              printf ( "SEU SIGNO É AQUÁRIO" );
              Sleep ( 1800 );
              textcolor ( LIGHTBLUE );
              gotoxy ( 30 , 17 );
              printf ( "BOM VERÃO AQUARIANO" );
              Sleep ( 1800 );
              Meses ( );
         }
     }
     if ( num == 2 ) {
         textcolor ( LIGHTBLUE );
         gotoxy ( 30 , 11 );
         printf ( "Fevereiro" );
         Sleep ( 1800 );
         textcolor ( YELLOW );
         gotoxy ( 20 , 13 );
         printf ( "Agora digite a data do seu nascimento: " );
         Sleep ( 800 );
         textcolor ( LIGHTRED );
         scanf ( "%d" , &num );
         fflush ( stdin );
         if ( ( num >= 1 ) && ( num <= 19 ) ) {
              textcolor ( LIGHTBLUE );
              gotoxy ( 30 , 15 );
              printf ( "SEU SIGNO É AQUÁRIO" );
              Sleep ( 1800 );
              textcolor ( LIGHTGREEN );
              gotoxy ( 30 , 17 );
              printf ( "BOM VERÃO AQUARIANO" );
              Sleep ( 1800 );
              Meses ( );
         }
         if ( ( num >= 20 ) && ( num <= 29 ) ) {
              textcolor ( LIGHTGREEN );
              gotoxy ( 30 , 15 );
              printf ( "SEU SIGNO É PEIXES" );
              Sleep ( 1800 );
              textcolor ( LIGHTBLUE );
              gotoxy ( 30 , 17 );
              printf ( "BOM VERÃO PEXIANO" );
              getche ( );
              Sleep ( 1800 );
              Meses ( );
         }
     }
     if ( num == 3 ) {
         textcolor ( LIGHTBLUE );
         gotoxy ( 30 , 11 );
         printf ( "Março" );
         Sleep ( 800 );
         textcolor ( YELLOW );
         gotoxy ( 20 , 13 );
         printf ( "Agora digite a data do seu nascimento: " );
         Sleep ( 800 );
         textcolor ( LIGHTRED );
         scanf ( "%d" , &num );
         fflush ( stdin );
         if ( ( num >= 1 ) && ( num <= 20 ) ) {
              textcolor ( LIGHTBLUE );
              gotoxy ( 30 , 15 );
              printf ( "SEU SIGNO É PEIXES" );
              Sleep ( 1800 );
              textcolor ( LIGHTGREEN );
              gotoxy ( 30 , 17 );
              printf ( "BOM FIM DE VERÃO PEXIANO" );
              Sleep ( 1800 );
              Meses ( );
         }
         if ( ( num >= 21 ) && ( num <= 31 ) ) {
              textcolor ( LIGHTGREEN );
              gotoxy ( 30 , 15 );
              printf ( "SEU SIGNO É ÁRIES" );
              Sleep ( 1800 );
              textcolor ( LIGHTBLUE );
              gotoxy ( 30 , 17 );
              printf ( "BOM OUTONO ARIANO" );
              Sleep ( 1800 );
              Meses ( );
         }
     }
     if ( num == 4 ) {
         textcolor ( LIGHTBLUE );
         gotoxy ( 30 , 11 );
         printf ( "Abril" );
         Sleep ( 800 );
         textcolor ( YELLOW );
         gotoxy ( 20 , 13 );
         printf ( "Agora digite a data do seu nascimento: " );
         Sleep ( 800 );
         textcolor ( LIGHTRED );
         scanf ( "%d" , &num );
         fflush ( stdin );
         if ( ( num >= 1 ) && ( num <= 20 ) ) {
              textcolor ( LIGHTBLUE );
              gotoxy ( 30 , 15 );
              printf ( "SEU SIGNO É ÁRIES" );
              Sleep ( 1800 );
              textcolor ( LIGHTGREEN );
              gotoxy ( 30 , 17 );
              printf ( "BOM OUTONO ARIANO" );
              Sleep ( 1800 );
              Meses ( );
         }
         if ( ( num >= 21 ) && ( num <= 30 ) ) {
              textcolor ( LIGHTGREEN );
              gotoxy ( 30 , 15 );
              printf ( "SEU SIGNO É TOURO" );
              Sleep ( 1800 );
              textcolor ( LIGHTBLUE );
              gotoxy ( 30 , 17 );
              printf ( "BOM OUTONO TOURINIANO" );
              Sleep ( 1800 );
              Meses ( );
         }
     }
     if ( num == 5 ) {
         textcolor ( LIGHTBLUE );
         gotoxy ( 30 , 11 );
         printf ( "Maio" );
         Sleep ( 800 );
         textcolor ( YELLOW );
         gotoxy ( 20 , 13 );
         printf ( "Agora digite a data do seu nascimento: " );
         Sleep ( 800 );
         textcolor ( LIGHTRED );
         scanf ( "%d" , &num );
         fflush ( stdin );
         if ( ( num >= 1 ) && ( num <= 20 ) ) {
              textcolor ( LIGHTBLUE );
              gotoxy ( 30 , 15 );
              printf ( "SEU SIGNO É TOURO" );
              Sleep ( 1800 );
              textcolor ( LIGHTGREEN );
              gotoxy ( 30 , 17 );
              printf ( "BOM OUTONO TOURINIANO" );
              Sleep ( 1800 );
              Meses ( );
         }
         if ( ( num >= 21 ) && ( num <= 31 ) ) {
              textcolor ( LIGHTGREEN );
              gotoxy ( 30 , 15 );
              printf ( "SEU SIGNO É GÊMEOS" );
              textcolor ( LIGHTBLUE );
              gotoxy ( 30 , 17 );
              printf ( "BOM OUTONO GEMINIANO" );
              Sleep ( 1800 );
              Meses ( );
         }
     }
     if ( num == 6 ) {
         textcolor ( LIGHTBLUE );
         gotoxy ( 30 , 11 );
         printf ( "junho" );
         Sleep ( 800 );
         textcolor ( YELLOW );
         gotoxy ( 20 , 13 );
         printf ( "Agora digite a data do seu nascimento: " );
         Sleep ( 800 );
         textcolor ( LIGHTRED );
         scanf ( "%d" , &num );
         fflush ( stdin );
         if ( ( num >= 1 ) && ( num <= 20 ) ) {
              textcolor ( LIGHTBLUE );
              gotoxy ( 30 , 15 );
              printf ( "SEU SIGNO É GÊMEOS" );
              Sleep ( 1800 );
              textcolor ( LIGHTGREEN );
              gotoxy ( 30 , 17 );
              printf ( "BOM FIM DE OUTONO GEMINIANO" );
              Sleep ( 1800 );
              Meses ( );
         }
         if ( ( num >= 21 ) && ( num <= 30 ) ) {
              textcolor ( LIGHTGREEN );
              gotoxy ( 30 , 15 );
              printf ( "SEU SIGNO É CÂNCER" );
              Sleep ( 1800 );
              textcolor ( LIGHTBLUE );
              gotoxy ( 30 , 17 );
              printf ( "BOM INVERNO CANCERINIANO" );
              Sleep ( 1800 );
              Meses ( );
         }
     }
     if ( num == 7 ) {
         textcolor ( LIGHTBLUE );
         gotoxy ( 30 , 11 );
         printf ( "Julho" );
         Sleep ( 800 );
         textcolor ( YELLOW );
         gotoxy ( 20 , 13 );
         printf ( "Agora digite a data do seu nascimento: " );
         Sleep ( 800 );
         textcolor ( LIGHTRED );
         scanf ( "%d" , &num );
         fflush ( stdin );
         if ( ( num >= 1 ) && ( num <= 20 ) ) {
              textcolor ( LIGHTBLUE );
              gotoxy ( 30 , 15 );
              printf ( "SEU SIGNO É CÂNCER" );
              Sleep ( 1800 );
              textcolor ( LIGHTGREEN );
              gotoxy ( 30 , 17 );
              printf ( "BOM INVERNO CANCERINIANO" );
              Sleep ( 1800 );
              Meses ( );
         }
         if ( ( num >= 21 ) && ( num <= 31 ) ) {
              textcolor ( LIGHTGREEN );
              gotoxy ( 30 , 15 );
              printf ( "SEU SIGNO É LEÃO" );
              Sleep ( 1800 );
              textcolor ( LIGHTBLUE );
              gotoxy ( 30 , 17 );
              printf ( "BOM INVERNO LEAORINIANO" );
              Sleep ( 1800 );
              Meses ( );
         }
     }
     if ( num == 8 ) {
         textcolor ( LIGHTBLUE );
         gotoxy ( 30 , 11 );
         printf ( "Agosto" );
         Sleep ( 800 );
         textcolor ( YELLOW );
         gotoxy ( 20 , 13 );
         printf ( "Agora digite a data do seu nascimento: " );
         Sleep ( 800 );
         textcolor ( LIGHTRED );
         scanf ( "%d" , &num );
         fflush ( stdin );
         if ( ( num >= 1 ) && ( num <= 20 ) ) {
              textcolor ( LIGHTBLUE );
              gotoxy ( 30 , 15 );
              printf ( "SEU SIGNO É LEÃO" );
              Sleep ( 1800 );
              textcolor ( LIGHTGREEN );
              gotoxy ( 30 , 17 );
              printf ( "BOM INVERNO LEAORINIANO" );
              Sleep ( 1800 );
              Meses ( );
         }
         if ( ( num >= 21 ) && ( num <= 31 ) ) {
              textcolor ( LIGHTGREEN );
              gotoxy ( 30 , 15 );
              printf ( "SEU SIGNO É VIRGEM" );
              Sleep ( 1800 );
              textcolor ( LIGHTBLUE );
              gotoxy ( 30 , 17 );
              printf ( "BOM INVERNO VIRGINIANO" );
              Sleep ( 1800 );
              Meses ( );
         }
     }
     if ( num == 9 ) {
         textcolor ( LIGHTBLUE );
         gotoxy ( 30 , 11 );
         printf ( "Setembro" );
         Sleep ( 800 );
         textcolor ( YELLOW );
         gotoxy ( 20 , 13 );
         printf ( "Agora digite a data do seu nascimento: " );
         Sleep ( 800 );
         textcolor ( LIGHTRED );
         scanf ( "%d" , &num );
         fflush ( stdin );
         if ( ( num >= 1 ) && ( num <= 20 ) ) {
              textcolor ( LIGHTBLUE );
              gotoxy ( 30 , 15 );
              printf ( "SEU SIGNO É VIRGEM" );
              Sleep ( 1800 );
              textcolor ( LIGHTGREEN );
              gotoxy ( 30 , 17 );
              printf ( "voce ESTA NO INVERNO VIRGINIANO" );
              Sleep ( 1800 );
              Meses ( );
         }
         if ( ( num >= 21 ) && ( num <= 22 ) ) {
              textcolor ( LIGHTGREEN );
              gotoxy ( 30 , 15 );
              printf ( "SEU SIGNO É LIBRA" );
              Sleep ( 1800 );
              textcolor ( LIGHTBLUE );
              gotoxy ( 30 , 17 );
              printf ( "BOM FIM DE INVERNO LIBRIANO" );
              Sleep ( 1800 );
              Meses ( );
         }
         if ( ( num >= 23 ) && ( num <= 30 ) ) {
              textcolor ( LIGHTBLUE );
              gotoxy ( 30 , 15 );
              printf ( "SEU SIGNO É LIBRA" );
              Sleep ( 1800 );
              textcolor ( LIGHTGREEN );
              gotoxy ( 30 , 17 );
              printf ( "BOA PRIMAVERA LIBRIANO" );
              Sleep ( 1800 );
              Meses ( );
         }
     }
     if ( num == 10 ) {
         textcolor ( LIGHTBLUE );
         gotoxy ( 30 , 11 );
         printf ( "Outubro" );
         Sleep ( 800 );
         textcolor ( YELLOW );
         gotoxy ( 20 , 13 );
         printf ( "Agora digite a data do seu nascimento: " );
         Sleep ( 800 );
         textcolor ( LIGHTRED );
         scanf ( "%d" , &num );
         fflush ( stdin );
         if ( ( num >= 1 ) && ( num <= 20 ) ) {
              textcolor ( LIGHTBLUE );
              gotoxy ( 30 , 15 );
              printf ( "SEU SIGNO É LIBRA" );
              Sleep ( 1800 );
              textcolor ( LIGHTGREEN );
              gotoxy ( 30 , 17 );
              printf ( "BOA PRIMAVERA LIBRIANO" );
              Sleep ( 1800 );
              Meses ( );
         }
         if ( ( num >= 21 ) && ( num <= 31 ) ) {
              textcolor ( LIGHTGREEN );
              gotoxy ( 30 , 15 );
              printf ( "SEU SIGNO É ESCORPIÃO" );
              Sleep ( 1800 );
              textcolor ( LIGHTBLUE );
              gotoxy ( 30 , 17 );
              printf ( "BOA PRIMAVERA ESCORPINIANO" );
              Sleep ( 1800 );
              Meses ( );
         }
     }
     if ( num == 11 ) {
         textcolor ( LIGHTBLUE );
         gotoxy ( 30 , 11 );
         printf ( "Novembro" );
         Sleep ( 800 );
         textcolor ( YELLOW );
         gotoxy ( 20 , 13 );
         printf ( "Agora digite a data do seu nascimento: " );
         Sleep ( 800 );
         textcolor ( LIGHTRED );
         scanf ( "%d" , &num );
         fflush ( stdin );
         if ( ( num >= 1 ) && ( num <= 20 ) ) {
              textcolor ( LIGHTBLUE );
              gotoxy ( 30 , 15 );
              printf ( "SEU SIGNO É ESCORPIÃO" );
              Sleep ( 1800 );
              textcolor ( LIGHTGREEN );
              gotoxy ( 30 , 17 );
              printf ( "BOA PRIMAVERA ESCORPINIANO" );
              Sleep ( 1800 );
              Meses ( );
         }
         if ( ( num >= 21 ) && ( num <= 30 ) ) {
              textcolor ( LIGHTGREEN );
              gotoxy ( 30 , 15 );
              printf ( "SEU SIGNO É SAGITÁRIO" );
              Sleep ( 1800 );
              textcolor ( LIGHTBLUE );
              gotoxy ( 30 , 17 );
              printf ( "BOA PRIMAVERA SARGITARIANO" );
              Sleep ( 1800 );
              Meses ( );
         }
     }
     if ( num == 12 ) {
         textcolor ( LIGHTBLUE );
         gotoxy ( 30 , 11 );
         printf ( "Dezembro" );
         Sleep ( 800 );
         textcolor ( YELLOW );
         gotoxy ( 20 , 13 );
         printf ( "Agora digite a data do seu nascimento: " );
         Sleep ( 800 );
         textcolor ( LIGHTRED );
         scanf ( "%d" , &num );
         fflush ( stdin );
         if ( ( num >= 1 ) && ( num <= 21 ) ) {
              textcolor ( LIGHTBLUE );
              gotoxy ( 30 , 15 );
              printf ( "SEU SIGNO É SAGITÁRIO" );
              Sleep ( 1800 );
              textcolor ( LIGHTGREEN );
              gotoxy ( 30 , 17 );
              printf ( "BOM FIM DE PRIMAVERA SARGITARIANO" );
              Sleep ( 1800 );
              Meses ( );
         }
         if ( ( num >= 22 ) && ( num <= 31 ) ) {
              textcolor ( LIGHTGREEN );
              gotoxy ( 30 , 15 );
              printf ( "SEU SIGNO É CAPRICÓRNIO" );
              Sleep ( 1800 );
              textcolor ( LIGHTBLUE );
              gotoxy ( 30 , 17 );
              printf ( "BOM VERÃO CAPRICORNIANO" );
              Sleep ( 1800 );
              Meses ( );
         }
     } else {
         textcolor ( LIGHTRED );
         gotoxy ( 20 , 11 );
         printf ( "\aNão existe este mês no ano" );
         Sleep ( 1800 );
         Meses ( );
     }
     getche ( );
}
int main ( ) {
     inicio ( );
}

Nenhum comentário:

Postar um comentário

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