linguagemc struct empresa

455 palavras 2 páginas
#include
#include
#include struct aviao
{
char modelo[8]; char fabricante[30]; int passageiros; float comprimento; float altura; float velocidade; float altitude; char motor [10]; struct aviao *prox;
};
struct aviao *aux, *inicio = NULL, *final = NULL;
/*função responsável por criar a lista*/ struct aviao* cria(void)
{
return NULL;
}
/* função com tipo de retorno ponteiro para estrutura, realizando inserção pelo final*/ struct aviao* insere_final()
{
int x; printf("Entre com um numero inteiro: "); scanf("%i",&x); aux = (struct aviao*) malloc (sizeof(struct aviao)); aux->passageiros = x; aux -> prox = (struct aviao *) NULL; if(inicio == NULL) inicio = final = aux; else { final -> prox = aux; final = aux;
}
return inicio;
}
/* função que verifica o estado da lista: retorno 1 se vazia ou 0 se não vazia*/ int lista_vazia(struct aviao *lista)
{
if(lista == NULL) return 1; else return 0;
}
/* função responsável por imprimir o conteúdo da lista*/ void visualiza_lista_final(struct aviao *lista)
{
/* verifica se a lista está vazia*/ if(!lista_vazia(lista)) { aux = lista; while(aux != (struct aviao *) NULL)
{
printf("Valor da Lista: %i\n", aux->passageiros); aux = aux -> prox;
}
}
/* indica que a lista está vazia*/ else printf("\nTentou imprimir uma lista vazia!"); getch(); }
/* função que busca um elemento na lista*/ struct aviao* busca(struct aviao* lista, int busca)
{
bool achou = 0; if(!lista_vazia(lista)) { for(aux=lista;aux!=NULL;aux=aux->prox) { if(aux->passageiros == busca)
{
printf("Valor encontrado.\n"); achou = 1;
}
} if(!achou) printf("Valor não encontrado.\n");
}
else
{
printf("\nTentou buscar de uma lista vazia");
}
getch(); return NULL;
}
/* função para excluir registros da lista*/ struct aviao* excluir(struct aviao *lista, int valor)
{
struct aviao *ant = NULL; /*

Relacionados

  • Lista 00 Estruturas de dados
    1397 palavras | 6 páginas
  • PIM4 Desenvolvimento de um sistema em linguagem C
    2128 palavras | 9 páginas
  • Apostila de PC2
    18790 palavras | 76 páginas