Pessoal gostaria dessa força o exercício que esta logo abaixo no comentário já fiz boa parte do código o problema é que não consigo implementar todas as variáveis ele roda com apenas a variável passageiros da struct avião como faço para rodar todas?
preciso fazer apenas cadastro remoção e exclusão.
/* Fazer um programa em Linguagem C que implemente uma estrutura avião(structaviao),
permitindo o cadastro e a exibição, com os seguintes campos:*/
/*Fazer um programa em Linguagem C que criem uma estrutura de dados voo(struct voo) para a empresa VOEBEM,
que servirá para implementar funções para controle da lista dos voos. A estrutura voo deve ser implementada de forma dinâmica
e deve conter os seguintes dados:
2. Implementar a função cadastrarVoo() que deve permitir o cadastro de um novo voo;
3. Implementar a função consultaVoo() que deve permitir obter as informações do voo com base na digitação do número do voo;
4. Implementar a função removeVoo() que permita a exclusão de um determinado voo.*/
#include <stdio.h>
#include <conio.h>
#include <cstdlib>
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)
Pergunta
andersonPS
Pessoal gostaria dessa força o exercício que esta logo abaixo no comentário já fiz boa parte do código o problema é que não consigo implementar todas as variáveis ele roda com apenas a variável passageiros da struct avião como faço para rodar todas?
preciso fazer apenas cadastro remoção e exclusão.
Link para o comentário
Compartilhar em outros sites
0 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.