Sou inciante e estou treinando alguns conceitos básicos na faculdade sobre listas encadeadas com ponteiros.
Estou implementando uma lista onde quero fazer cadastro de moradores de um condomínio, onde serão cadastrados o nome e se possuem veículos dentro do apartamento.
Porém na hora que chamo a função imprimir(), simplesmente não acontece nada, embora eu ache que a lógica esteja certa.
Alguém pode me ajudar ?
Segue o código:
#include <iostream>
#include <stdlib.h>
#include <string>
using namespace std;
struct Morador
{
string nome;
string veiculo;
string placa;
string condominio;
Morador *proximo;
};
struct ListaMoradres
{
Morador *primeiro;
};
ListaMoradres lista; // CRIEI UMA LISTA GLOBAL, POIS QUERO QUE A LISTA CONTINUE COM OS CADASTROS MESMO APÓS O FIM DA EXECUÇÃO // DO MAIN (não SEI SE TA CERTO FAZER ISSO KKK)
void inciar()
{
lista.primeiro = nullptr;
}
void inserir_Morador()
{
string nome = "";
string veiculo = "";
string placa = "";
string condominio = "";
int op;
cout << "Digite o nome do morador\n";
cin >> nome;
cout << "\nPossui veiculo?\n1-SIM\t2-não\n";
cin >> op;
switch (op)
{
case 1:
cout << "Carro ou Moto? 1- CARRO\t2- MOTO\n";
cin >> op;
if (op == 1)
{
cout << "Digite placa:\n";
cin >> placa;
veiculo = "(Carro)";
break;
}
else
{
cout << "Digite placa\n";
cin >> placa;
veiculo = "Moto";
break;
}
case 2:
veiculo = "não possui";
break;
default:
cout << "Opcao invalida\n";
break;
}
}
if (lista.primeiro == nullptr)
{
Morador *primeiro_Morador = new Morador();
lista.primeiro = primeiro_Morador;
primeiro_Morador->nome = nome;
primeiro_Morador->veiculo = veiculo;
primeiro_Morador->placa = placa;
primeiro_Morador->condominio;
primeiro_Morador->proximo = nullptr;
cout << "Primeiro morador inserido com sucesso\n";
Pergunta
Jeancarloss
Sou inciantee estou treinando alguns conceitos básicos na faculdade sobre listas encadeadas com ponteiros.Estou implementando uma lista onde quero fazer cadastro de moradores de um condomínio, onde serão cadastrados o nome e se possuem veículos dentro do apartamento.
Porém na hora que chamo a função imprimir(), simplesmente não acontece nada, embora eu ache que a lógica esteja certa.
Alguém pode me ajudar ?
Segue o código:
imprimir()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.