Preciso de ajuda com um procedimento que faça a listagem de todos os aniversariantes do mês que o us

1. Preciso de ajuda com um procedimento que faça a listagem de todos os aniversariantes do mês que o us

luiz eduardo da rocha oliveira
luiz555

(usa Ubuntu)

Enviado em 11/11/2016 - 16:19h

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

//Parametro para listagem dos aniversariantes...

void exibirAniversariantes(int pos5){

fseek(aseguro, pos5*sizeof(Tseguro), SEEK_SET);
fread(&rseguro, sizeof(Tseguro), 1, aseguro);

printf("NOME ");
printf("\t\t\tIDADE ");
printf("\t\t\tDATA DE NASCIMENTO ");
linha();
printf("\n%-20s",rseguro.nome1);
printf("\t%d",rseguro.idade);
printf("\t\t\t%d/%d/%d",rseguro.nasc1,rseguro.nasc2,rseguro.nasc3);

}

//Funcao para procurar cliente pelo mes...
int busca_mes(int cf1){
int posicao = 0;

rewind(aseguro);
fread(&rseguro, sizeof(Tseguro), 1, aseguro);

while(feof(aseguro) == 0){
if((rseguro.nasc2 == cf1) && (cf1 > 0)){
return posicao++;
}else{
fread(&rseguro, sizeof(Tseguro), 1, aseguro);
posicao++;
}
}
return -1;
}


//Parametro para aniversariantes do mês...
void aniversariantes(){
int b, mesp, pos1;
rewind(aseguro);
fread(&rseguro, sizeof(Tseguro), 1, aseguro);
linha();
printf("\n==========================ANIVERSARIANTES DO MES===============================\n");
while(feof(aseguro)==0){
printf("informe o mes que deseja listar aniversariantes no formato (xx): ");
scanf("%d",&mesp);
pos1=busca_mes(mesp);

if(pos1 == -1){
printf("\nNao ha aniversariantes neste mes.");
}else{
exibirAniversariantes(pos1);
}
printf("\nDeseja procurar por aniversariantes em outro mes? 1-SIM/2-NAO: ");
scanf("%d", &b);
limpar();
if(b != 1){
menu();
}
}

}



esse é o pedaço do código que estou com dificuldades pois ele só esta listando um aniversariante do mês sendo que tem mais de um cadastrado com o mesmo mês podiam me ajuda? fico grato desde já


  






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts