Upload
jorge-alvarado-aguilera
View
96
Download
0
Embed Size (px)
Citation preview
REPUBLICA BOLIVARIANA DE VENEZUELA
MINISTERIO DEL PODER POPULAR PARA LA EDUCACION
PORLAMAR EDO. NUEVA ESPARTA
Listas enlazadas
Jorge Alvarado
C.I:26298022
#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;
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");
}
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()
{
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;
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);
}
break;
defaul:break;
}
system("cls");
}while(op!=4);
system("pause");
}