Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Raffael Dornelles

Dias de diferença entre datas

Recommended Posts

O programa é só pra fazer a diferença? Você já fez alguma coisa?

 

Não sou fera nisso, mas você pode fazer If's para:

- ver se está no mesmo mês e ano, sendo esse caso a diferença é apenas (dia maior - o dia menor)

- ver se está em mês diferente e mesmo ano, sendo assim você faz diferenca = ((mes maior - mes menor)*30)-(dia maior - dia menor)

- Faz um else como se o ano e mes fossem diferentes e aí você faz o mesmo TIPO de calculo que eu falei pros dias e meses.

 

Entendeu?

 

Abraços!

 

da pra fazer com for também , tenta ai e me manda que eu achei bem interessante esse problema! rs

Compartilhar este post


Link para o post
Compartilhar em outros sites

Andre, deixa só eu acrescentar mais dados para você entender melhor!

 

Tenho uma struct e dentro dela, tenho um campo:

 

char data.inic[11]

car data.fim[11]

 

aii preciso gerar um relatório diario,semanal e mensal de faturamento, o diario tá feito, meu problema é com os outros!

Compartilhar este post


Link para o post
Compartilhar em outros sites

vixi mano , não estudei essas coisas ainda não( na verdade posso até ter estudado, mas nao sei esses nomes struct.. essas p**** aí rs) ! :P

 

passa a questão direitinho pro pessoal, mostra o que você já fez.. se não ninguem vai conseguir te ajudar!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ta ai parte do codigo!

 

struct quartos
   {
          char numero[5];
          int tipo,acomp_crianca,acomp_adulto;
          char hospede[12];
          int status;
          char data_in[11],data_out[11],hora_in[6],hora_out[6];
          float preco;

          }quarto[999];

int menu_relatorio_gerente() // relatorio do gerente
{
      char opcao;
      char data[11];
      int j;
      float total_semanal;

      adm_bv();
      printf("           ########################## \n");
      printf("         #  1 - Ganho Total Diario    #\n");
      printf("         #  2 - Ganho Total Semanal   #\n");
      printf("         #  3 - Ganho Total Mesal     #\n");
      printf("           ########################## \n");   

// começa a geração do relatório

     printf("Opcao:");
     scanf("%d'",&opcao);

     fflush(stdin);

     switch(opcao)
     {
        case 1:

             QUARTO = fopen("quarto.txt","rb");

             printf("Informe a data: ");
             scanf("%s",&data);

             for(j=0;j<n;j++)
             {              
               if(strcmp(data,quarto[j].data_in) == 0)
               {
                   total_semanal = total_semanal+quarto[j].preco;
               }
             }
             printf("\n Total Ganho Semanal: %.2f",total_semanal);

             getch();
             break;

        case 2:
             break;

        case 3:
             break;

        default:
                break;
     }
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá!

 

Qual a sua dúvida quanto a isso? Nós não faremos o exercício para você. Podemos tirar uma dúvida quanto a uma tentativa sua que não deu muito certo.

 

Mas tente. Você nem terminou o código que postou.

 

 

 

Abraços :D

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.