Ir ao conteúdo
  • Cadastre-se

C++ Cartão de ponto de uma empresa


IamDex

Posts recomendados

Então rapaziada, eu estou tentando resolver este exercício que seria fazer meio que um cartão ponto de uma empresa. Quando eu clicar 1, é para ele mostrar a hora que foi batido o ponto e quando eu clicar 2 é pra ele mostrar novamente a hora que acabou o seu turno e mostrar quanto tempo ele ficou dentro da empresa, mas não estou conseguindo fazer essa subtração, a hora que ele clicou 1 - a hora que ele clicou 2. Se alguém puder me ajudar eu ficaria muito grato.

#include <iostream>
#include <time.h>
using namespace std;
char menu(){
    int escolha;
    printf("\nDigite (1) para bater o seu ponto");
    printf("\nDigite (2) para encerar o seu turno");
    printf("\nDigite (3) para Sair\n");
    scanf("%d", &escolha);
return escolha;
}

int main(){
    int escolha, id, he;
      printf("Digite seu ID : ");
      scanf("%d", &id);
do{
    escolha=menu();
        switch(escolha){
        case 1:
        printf("\nHorario de entrada na empresa\n");
        time_t rawtime;
                struct tm * timeinfo;
                time ( &rawtime);
                timeinfo = localtime (&rawtime);
                printf("%s", asctime(timeinfo));
        break;
    }
    switch(escolha){
        case 2:
        printf("\nHorario de saida da empresa\n");
        time_t rawtime;
                struct tm * timeinfo;
                time ( &rawtime);
                timeinfo = localtime (&rawtime);
                printf("%s", asctime(timeinfo));
                printf("voce trabalhou : %s",asctime(timeinfo)-asctime(timeinfo));
        break;
    }
    switch(escolha){
        case 3:
        exit(0);
        break;
    }
}while(escolha!=3);
    
  
}

 

Link para o comentário
Compartilhar em outros sites

@IamDex Olá. Creio q antes d qualquer coisa é preciso dar uma revisada na questão do uso do switch:

Seria isso:

    do
    {
        escolha = menu();

        switch(escolha){
        case 1:
            // cógigo
            break;
        case 2:
            // código
            break;
        case 3:
            // código
            break;
        default:
            // código
            break;
        }

    } while(escolha != 3);

Essa seria a sintaxe do switch, nesse caso, dentro de um do/while

Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...