Exercício em C!

To fazendo um Menu para facilitar o uso do programa so que em determinado
momento a opção 3 , que seria para comprar passagem

so que ele não exibi nada do codigo na tela
como codigo do onibus , horario de partida

minha duvida e nessa parte
alguém pode me ajudar? no que pode ta errado

if(op==3)
{ 

printf("Informe Destino de Viagem :");
fflush(stdin);
fgets(nomedestino,100,stdin);
fflush(stdin);
ultimo++;
gravar(vet,ultimo); //função para carregar vetor no arquivo .txt
onibus[i] = vet[ultimo].codigo; 
printf("\n");

for(i=0;i<ultimo;i++) 
{
x = strcmp(vet[i].destinoviagem,nomedestino); 

if (x == 0)
{
printf ("=======================\n"); 
printf("Codigo do Onibus :%d\n",vet[i].codigo);
printf("Horario de Partida :%d\n",vet[i].horapartida);
printf("\n"); 
} 
} 

printf("Informe o codigo do onibus desejado:");
scanf("%d",&codonibus); 


for(i=0;i<ultimo;i++) // laço no arquivo
{ 
if(vet[i].codigo == codonibus) // se codigo do arquivo == codigo digitado
{
printf("\n"); 
for(i=0;i<44;i++)
{} 

} 
} 
printf("\n"); 

system("pause");
}
}
}

Posta o código inteiro. Acho que tem algo errado na leitura do op