Ask Question

Name:
Title:
Your Question:

Answer Question

Name:
Your Answer:
User Submitted Source Code!


Description:
  data do sisema
Language: C/C++
Code:
#include <time.h>
#include <stdio.h>
#include <conio.h>
#include <windows.h>
int carac2[70]={
     56, 68,138,146,162, 68, 56,/* Digito  0 */
     16, 112, 16, 16,16, 16,124,/* Digito  1 */
    124,130,  2, 28, 96,128,252,/* Digito  2 */
    124,130,  2, 28,  2,130,124,/* Digito  3 */   //  01111100 --|
     28, 36, 68,132,252,  4, 62,/* Digito  4 */   //  10000010   |
    252,128,252,  2,  2,130,124,/* Digito  5 */   //  10000010   |
    124,128,188,194,130,130,124,/* Digito  6 */   //  01111110   |-- Digito Nove
    254,  2, 12, 16, 96, 64, 64,/* Digito  7 */   //  00000010   |
    124,130,124,130,130,130,124,/* Digito  8 */   //  10000010   |
    124,130,130,126,  2,130,124 /* Digito  9 */   //  01111100 --|
};
void gotoxy_2(int x, int y){/*imprimir na linha e coluna desejada */
  COORD c;
  c.X = x;
  c.Y = y;
  SetConsoleCursorPosition (GetStdHandle(STD_OUTPUT_HANDLE), c);
}
void desenha(int co_i, int li_i, int caract[],int w){
    int x,y,q,co,li;
    li=li_i;
    for(x=0;x<7;x++){                  /* linhas */
        co=co_i;
        q=caract[x+w];
        for(y=0;y<8;y++){              /* colunas */
            gotoxy_2(co,li);
            if(q % 2==0)printf(" ");
            else   printf("%c",219);
            co--;
            q/=2;
        }
        li++;
    }
}
/* pega a data e hora atual e imprime na tela*/
int main()
{
     char dateStr[9];/* a data tem 6 dígitos e mais 2 barras e hum '\0' fim de string */
     char timeStr[9];
    int j;
     /* pega a data atual*/
     _strdate( dateStr);
     printf("     Tecle Para Sair !\n\n");
     printf( "The current date is %s \n", dateStr);

     /*// pega a hora atual*/
     _strtime( timeStr );
     printf( "The current time is %s\n\n", timeStr);

     char dia[3]={dateStr[3],dateStr[4]};dia[2]='\0';/* aqui pega os caract  do dia */
     char mes[3]={dateStr[0],dateStr[1]};mes[2]='\0';/* aqui pega os caract  do mes */
     char ano[3]={dateStr[6],dateStr[7]};ano[2]='\0';/* aqui pega os caract  do ano */
     printf("A Data Em Portugues ----> %s/%s/20%s\n\n",dia,mes,ano);
    gotoxy_2(53,17);printf("%c",219);
    gotoxy_2(53,20);printf("%c",219);
    gotoxy_2(32,17);printf("%c",219);
    gotoxy_2(32,20);printf("%c",219);
     do{
        _strtime( timeStr );
         char hor[3]={timeStr[0],timeStr[1]};hor[2]='\0';/* aqui pega os caract  das horas    */
         char min[3]={timeStr[3],timeStr[4]};min[2]='\0';/* aqui pega os caract  dos minutos  */
         char seg[3]={timeStr[6],timeStr[7]};seg[2]='\0';/* aqui pega os caract  dos segundos */
         gotoxy_2(0,8);printf("As Horas Em Portugues --> %s:%s:%s\n\n",hor,min,seg);
         int co=72;
         for(j=7; j>-1; j--){
            if(j!=5 && j!=2){
                 desenha(co,15,carac2,(timeStr[j]-48)*7);  /* timeStr[j]-48   são os dígitos  */
                 co-=8;
            }
            else
                co-=5;
        }
         /*Sleep(100); se usar a biblioteca windows.h */
         for(j=0; j<1000000;j++);/* rotina perde Tempo */
     }while( ! kbhit() );
    printf("\n\n\n");
     getch();
     return 0;
}
          
Comments: