Ir para conteúdo
Fórum Script Brasil
  • 0

Relógio manual e Despertador em C


Alan Zanatta

Pergunta

#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
#include<Windows.h>

//------------------------------------------------
int hora,min,seg,op,op2,soma;
int hrdesp,mindesp,segdesp;      //VARIAVEIS
int h=0,m=0,s=0;
//------------------------------------------------

int validahora() {
    if(hora > 23) {
        return 1;
    }
    return 0;
}

int validamin() {
    if(min > 59) {
        return 1;
    }
    return 0;
}

int validaseg() {
    if(seg > 59) {
        return 1;
    }
    return 0;
}

int main() {

    do {
        system("cls");
        cprintf("\n      RELÓGIO EM C\n\n");
        cprintf(" [1] RELÓGIO(DESPERTADOR)\n");
        printf(" [0] SAIR ");
        scanf("%d",&op);

        switch(op) {

        case 1: system("cls");

            cprintf("\n RELÓGIO EM C\n\n");
            printf(" HORAS: ");      //HORA
            scanf("%d",&hora);

            if(validahora()) {
                system("cls");
                printf("\n Hora invalida");

                getch();
                break;
            }

            printf(" MINUTOS: ");     //MINUTOS
            scanf("%d",&min);

            if(validamin()) {
                system("cls");
                printf("\n Minuto invalido");

                getch();
                break;
            }

            printf(" SEGUNDOS: ");     //SEGUNDOS
            scanf("%d",&seg);

            if(validaseg()) {
                system("cls");
                printf("\n Segundo invalido");

                getch();
                break;
            }

            h=hora;
            m=min;
            s=seg;

            printf("\n\n DESPERTADOR (1 SIM/2 não): ");
            scanf("%d",&op2);

            switch(op2) {

            case 1: system("cls");
                printf("\n CONFIGURAR DESPERTADOR");
                printf("\n\n HORA: ");
                scanf("%d",&hrdesp);
                printf(" MINUTOS: ");
                scanf("%d",&mindesp);

                soma=hrdesp+mindesp;

                break;
            }

            while(1) {

                Sleep(1000); //intervalo de 1 segundo para contagem

                s++;
                if (s>59) {
                    s=0;
                    m++;
                }

                if (m>59) {
                    m=0;
                    h++;
                }

                if (h>23) {
                    h = 0;
                }
                system("cls");

                printf("\n HR MIN SEG\n");
                cprintf(" %.2d  %.2d  %.2d ",h,m,s);

                if(soma>1) {
                    printf("| DESPERTADOR ATIVO %.2d:%.2d",hrdesp,mindesp);
                    if(soma == h+m) {
                        for(int i=0; i<10; i++) {
                            system("cls");
                            printf("\n");

                            printf("  \n DESPERTADOR         ",hrdesp,mindesp);
                            system("cls");
                            printf("\a\n\n DESPERTADOR  %.2d:%.2d",hrdesp,mindesp);
                        }
                        
                        soma=0;

                    }
                }
            }
        }

    }while(op != 0);

    return 0;
}

Editado por kuroi
Adicionar tag CODE
Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...