8
REPUBLICA BOLIVARIANA DE VENEZUELA MINISTERIO DEL PODER POPULAR PARA LA EDUCACION PORLAMAR EDO. NUEVA ESPARTA Listas enlazadas Jorge Alvarado

Listas enlazadas

Embed Size (px)

Citation preview

Page 1: Listas enlazadas

REPUBLICA BOLIVARIANA DE VENEZUELA

MINISTERIO DEL PODER POPULAR PARA LA EDUCACION

PORLAMAR EDO. NUEVA ESPARTA

Listas enlazadas

Jorge Alvarado

C.I:26298022

Page 2: Listas enlazadas

#include <locale.h>

#include <iostream>

#include <string.h>

#include <cstdlib>

#include <conio.h>

#include <stdlib.h>

using std::cout;

using std::endl;

using std::cin;

struct nodo{

int anio;

char modelo[25];

char placa[25];

char color[25];

struct nodo*sgte;

};

typedef struct nodo*Tlista;

void insertarInicio(Tlista&lista,int anio,char mdl[25],char plc[25], char cl[25])

{

Tlista v;

Page 3: Listas enlazadas

v = new(struct nodo);

v->anio= anio;

strcpy(q->modelo,mdl);

strcpy(q->placa,plc);

strcpy(q->color,cl);

q->sgte = lista;

lista = v;

}

voidreportarLista(Tlista lista)

{

int i = 0;

cout<<" año modelo color placa"<<endl;

while(lista!=NULL)

{

cout <<" "<< i+1 <<") " << lista->anio<<""<<lista->modelo;

cout<<" "<<lista->color<<""<<lista->placa<<endl;

lista= lista->sgte;

i++;

}

system("pause");

Page 4: Listas enlazadas

}

void eliminarElemento (Tlista& lista,int valor)

{

Tlista p, ant;

p = lista;

if(lista!=NULL)

{

while(p!=NULL)

{

if(p->anio==valor)

{

if(p==lista) lista= lista->sgte;

else ant->sgte = p->sgte;

delete(p);

return;

}

ant = p;

p = p->sgte;

}

}

else

cout<<" Listavacia..!";

}

voidmenu()

{

Page 5: Listas enlazadas

cout<<" 1. Agregar list "<<endl;

cout<<" 2. Reporte de lista "<<endl;

cout<<" 3. Eliminar Elemento 'V' "<<endl;

cout<<" 4. Salir "<<endl;

cout<<"n Ingresar option:";

}

int main(int argc,char** argv) {

Tlista lista= NULL;

int op;

char modelo[25];

char placa[25];

char color[25];

int anio;

do

{

void menu(); cin>>op;

switch(op)

{ case 1:{

cout<< "nModelo del Auto: ";

cin>> modelo;

Page 6: Listas enlazadas

cout<<"n Placa:";

cin>>placa;

cout<<"n Color:";

cin>>color;

cout<<"n AxA4O:";

cin>>anio;

insertarInicio(lista,anio,modelo,placa,color); }

break;

case 2:

{

cout << "\n\nMOSTRANDOLISTA\n\n";

}

break;

case 3:

{

cout<<"n Valora eliminar:";cin>> anio;

eliminarElemento(lista,anio);

Page 7: Listas enlazadas

}

break;

defaul:break;

}

system("cls");

}while(op!=4);

system("pause");

}