Colocar Resposta 
 
Avaliação do Tópico:
  • 0 votos - 0 Média
  • 1
  • 2
  • 3
  • 4
  • 5
Duvidas no codigo de funçoes
28-11-2010, 13:35 (Esta mensagem foi modificada pela última vez a: 28-11-2010 13:41 por champion87.)
Mensagem: #8
RE: Duvidas no codigo de funçoes
eu esta madrugada fiz isto nao e a mesma funçao esta tem de pesquisar a partir de uma data:

Código:
void date(struct Gestao gestao[SIZE], struct Data data)
{
   int l;
   int year;
   int month;
   int day;
   system("cls");
   printf("\n\n\tIntroduza a data a partir da qual pretende pesquisar.\n");
   printf("\n\t\tIntroduza o ano: ");
   scanf("%d", &year);
   printf("\n\t\tIntroduza o mes: ");
   scanf("%d", &month);
   printf("\n\t\tIntroduza o dia: ");
   scanf("%d", &day);
   for(l=0;l<SIZE;l++){
       if(year<=gestao[l].data.ano){
           if(year==gestao[l].data.ano){
                if(month<=gestao[l].data.mes){
                    if(day<=gestao[l].data.dia || day>=gestao[l].data.dia){
                        printf("\t_________________________________________");
                        printf("\n\n\tLugar: %d", gestao[l].lugar);
                        printf("\n\n\tMatricula: %s", gestao[l].matricula);
                        printf("\n\n\tClasse: %d", gestao[l].classe);
                        printf("\n\n\tdata: %d / %d / %d", gestao[l].data.dia, gestao[l].data.mes, gestao[l].data.ano);
                        printf("\n\n\tHora de Entrada: %.2fH", gestao[l].horaEntrada);
                        printf("\n\n\t_________________________________________\n");
                    }
               }

           }else{
                if(month<=gestao[l].data.mes || month>=gestao[l].data.mes){
                        if(day<=gestao[l].data.dia || day>=gestao[l].data.dia){
                             printf("\t_________________________________________");
                             printf("\n\n\tLugar: %d", gestao[l].lugar);
                             printf("\n\n\tMatricula: %s", gestao[l].matricula);
                             printf("\n\n\tClasse: %d", gestao[l].classe);
                             printf("\n\n\tdata: %d / %d / %d", gestao[l].data.dia, gestao[l].data.mes, gestao[l].data.ano);
                             printf("\n\n\tHora de Entrada: %.2fH", gestao[l].horaEntrada);
                             printf("\n\n\t_________________________________________\n");
               }
          }
       }
     }
   }
   getch();
   system("cls");
}

eu tambem pensei nisto:

Código:
for ( l = 0; l < SIZE; l++ )
    {
        if ( ( gestao[l].data.ano >= year && gestao[l].data.mes >= month && gestao[l].data.dia >= day ) &&
           ( gestao[l].data.ano <= year1 && gestao[l].data.mes <= month1 && gestao[l].data.dia <= day1 ) )
        {
            printf("\t_________________________________________");
            printf("\n\n\tLugar: %d", gestao[l].lugar);
            printf("\n\n\tMatricula: %s", gestao[l].matricula);
            printf("\n\n\tClasee: %d", gestao[l].classe);
            printf("\n\n\tdata: %d / %d / %d", gestao[l].data.dia, gestao[l].data.mes, gestao[l].data.ano);
            printf("\n\n\tHora de Entrada: %.2fH", gestao[l].horaEntrada);
            printf("\n\n\t_________________________________________\n");
        }
    }
Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
Colocar Resposta 


Mensagem neste Tópico
RE: Duvidas no codigo de funçoes - champion87 - 28-11-2010 13:35

Saltar Fórum:


Utilizadores a ver este tópico: 1 Visitante(s)