Ir para conteúdo

Arquivado

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

willrapha

Buscar em Pilha Dinamica

Recommended Posts

Galera estou precisando de uma força em um método de busca em uma pilha dinâmica


codigo:



typedef struct
{
char cidade[20];
char uf[2];
char nome[20];
char sigla[2];
struct AEROPORTO *proximo;

} AEROPORTO;

typedef struct
{
AEROPORTO *pilha;

} CONTROLE;

AEROPORTO *incluir (AEROPORTO *ultimoinserido)
{
AEROPORTO *auxiliar;

auxiliar = (AEROPORTO *) malloc(sizeof(AEROPORTO));
printf ("digite a cidade: ");
scanf("%s",&auxiliar->cidade);
printf ("digite o uf: ");
scanf("%s",&auxiliar->uf);
printf ("digite o nome do aeroporto: ");
scanf("%s",&auxiliar->nome);
printf ("digite a sigla do aeroporto: ");
scanf("%s",&auxiliar->sigla);
auxiliar->proximo = NULL;

if (ultimoinserido != NULL)
{
auxiliar->proximo = ultimoinserido;
}
return auxiliar;
}

void buscar (AEROPORTO *busca,char nome)
{
AEROPORTO *auxiliar;
auxiliar = busca;

while (auxiliar != NULL)
{
//Alguma dica por aqui

}

return;
}

int main()
{
char opcao;
char nome[20];
CONTROLE minhapilha;
minhapilha.pilha = NULL;

while (opcao != '6')
{
printf("1 incluir\n");
printf("2 buscar\n");
printf("6 sair\n");
printf("opcao: ");
scanf("%c",&opcao);

switch (opcao)
{

case '1':
minhapilha.pilha = incluir(minhapilha.pilha);
break;

case '2':
//Duvida aqui em como fazer uma busca ao tentar passar os valores da erro
printf ("informe o nome: ");
scanf ("%s", nome);
buscar(minhapilha.pilha, nome);
break;
}
}

return 0;
}

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.