Lista encadeada
Neste programa, o usuário deve ser capaz de realizar as seguintes tarefas:
a) Listar o número de aviões aguardando na fila dinâmica simplesmente encadeada de decolagem;//
b) Autorizar a decolagem do primeiro avião da fila;//
c) Adicionar um avião à fila de espera//;
d) Listar todos os aviões na fila de espera;//
e) Listar as características do primeiro avião da fila.//
Considere que os aviões possuem um nome e um número inteiro como identificador.
Adicione outras características conforme achar necessário.
*/
#include
#include
#include typedef struct avioes{ char nome[15]; char origem[25]; char destino[25]; char horario_saida[6]; char horario_chegada[6]; int identificador; struct avioes *prox;
}avioes;
int contaelementos(avioes *fila){ int cont=0; avioes *aux=NULL; if(fila==NULL) return 0;//se cabeçalho da funçao tiver dizendo que vai retornar alguma coisa, não posso colocar return sem essa coisa ex:return; for(aux=fila; aux!=NULL;aux=aux->prox)//se aux for diferente de NUUl, incrementa... Aux recebe aux campo proximo cont++; return cont;
}
void busca_1(avioes *aux){ //onde tiver void, é um procedimento system("cls"); if(aux==NULL)// if(!aux) printf("Fila vazia"); else