Programa [Relógio] [Avançado]
E ae moçada ligada na Imp Games, cá estou novamente para postar um Tutorial de como Desenvolver um pequeno e Simples Relógio em C. Nesse Tuto foram incluídas 1 Biblioteca nova que ainda não usei em nenhum tutorial e uma pequena função. Então vamos ao que interessa.
Código:
#include <stdio.h>
#include <stdlib.h>
#include <time.h> // Biblioteca Padrão para se mexer com Funções de Tempo
struct dados // Declarando a Struct
{
int segundos; // Variavel dentro da Struct
int minutos; // Variavel dentro da Struct
int horas; // Variavel dentro da Struct
}; // Aqui não dei o nome da Struct, por que se eu Declarasse ela Seria Variável Global
void atualizar_horas(struct dados *t) // Iniciando a Função Atualizar_Horas
{
(*t).segundos++; // Segundos será incrementado em +1
if ( (*t).segundos == 60 ) // se segundos =60 irá zerar Segundos e Incrementará Minutos em +1
{
(*t).segundos = 0;
(*t).minutos++;
}
if ((*t).minutos == 60 ) // se Minutos =60 irá zerar Minutos e Incrementará Horas em +1
{
(*t).minutos = 0;
(*t).horas++;
}
if ( (*t).horas == 24 ) // se Horas =24 irá Zerar, Recomeçando novamente o Processo de Tempo
{
(*t).horas = 0;
}
return;
} // Fechando a Função Atualizar_Horas
void mostrar_horas(struct dados *t) // Iniciando a Função Mostrar_Horas
{
system("cls"); // Comando usado para Apagar a Tela
printf("%d : ", (*t).horas); //imprimindo Horas
printf("%d : ", (*t).minutos); //imprimindo Minutos
printf("%d", (*t).segundos); //imprimindo Segundos
return;
} // Fechando a Função Mostrar_Horas
int main(void) // Iniciando a Função Int retornando um Valor Void " Vazio "
{
struct dados time; // Atribuindo nome a minha Struct
time.segundos =0; // Atribuindo Valor 0 a Segundos
time.minutos =0; // Atribuindo Valor 0 a Minutos
time.horas =0; // Atribuindo Valor 0 a Horas
int cont = 0; // Atribuindo Valor 0 ao Contador
for(cont=0;cont>=0;++cont) // Iniciando For para virar Loop Infinito
{
sleep(1000); // Espera 1 Segundo (Tempo em Milisegundos)
atualizar_horas(&time); // Atualizando as Horas
mostrar_horas(&time); // Mostrando Horas
} // Fim do For que Gerou Loop Infinito
return;
}// Fechando a Função Int retornando um Valor Void " Vazio "
Informação
| Créditos pelo Tutorial : Sup_Anjo | |