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
#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 "
Última edição por João Neto; 02-04-2013 às 01:17 PM. Razão: Arrumando...
Hidden Content Eu sou a chuva que lança as areias do Saara Sobre os automóveis de Roma
Há 1 usuários navegando neste tópico. (0 registrados e 1 visitantes)
Regras do Fórum