SlideShare une entreprise Scribd logo
1  sur  4
#include <iostream>
#include <string.h>
#include <cstdlib>
#include <conio.h>
#include <stdlib.h>
#include <string.h>
#include <locale.h>
usingstd::cout;
usingstd::endl;
usingstd::cin;
struct nodo{
int anio;
char modelo[40];
char placa[40];
char color[40];
struct nodo*sgte;
};
typedef structnodo*Tlista;
voidinsertarInicio(Tlista&lista,intanio,charmdl[40],charplc[40], char cl[40])
{
Tlistaq;
q = new(structnodo);
q->anio= anio;
strcpy(q->modelo,mdl);
strcpy(q->placa,plc);
strcpy(q->color,cl);
q->sgte = lista;
lista = q;
}
voidreportarLista(Tlistalista)
{
inti = 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");
}
voideliminarElemento(Tlista&lista,intvalor)
{
Tlistap, 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<<"nttLISTA ENLAZADA SIMPLEnn";
cout<<" 1. INSERTARAL INICIO "<<endl;
cout<<" 2. REPORTARLISTA "<<endl;
cout<<" 3. ELIMINAR ELEMENTO 'V' "<<endl;
cout<<" 4. SALIR "<<endl;
cout<<"n INGRESE OPCION:";
}
intmain(intargc,char** argv) {
Tlistalista= NULL;
int op; // opciondel menu
char modelo[40];
char placa[40];
char color[40];
int anio;
do
{
menu(); cin>>op;
switch(op)
{
case 1:{
cout<< "nMODELO DEL VEHICULO: ";
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 << "nnMOSTRANDOLISTAnn";
reportarLista(lista);
}
break;
case 3:
{
cout<<"n Valora eliminar:";cin>> anio;
eliminarElemento(lista,anio);
}
break;
defaul:break;
}
system("cls");
}while(op!=4);
system("pause");
}

Contenu connexe

Tendances (20)

Ooprc3a
Ooprc3aOoprc3a
Ooprc3a
 
Infitopost notepad
Infitopost   notepadInfitopost   notepad
Infitopost notepad
 
contoh Program C++ tentang fungsi for
contoh Program C++ tentang fungsi forcontoh Program C++ tentang fungsi for
contoh Program C++ tentang fungsi for
 
B.f.s
B.f.sB.f.s
B.f.s
 
Cpro
CproCpro
Cpro
 
Play fair cipher
Play fair cipherPlay fair cipher
Play fair cipher
 
Dsa 1
Dsa 1Dsa 1
Dsa 1
 
Scanfill polygon
Scanfill polygonScanfill polygon
Scanfill polygon
 
Prueba de montecarlo
Prueba de montecarloPrueba de montecarlo
Prueba de montecarlo
 
Alocação Dinâmica em C
Alocação Dinâmica em CAlocação Dinâmica em C
Alocação Dinâmica em C
 
12 2 문자열 응용
12 2 문자열 응용12 2 문자열 응용
12 2 문자열 응용
 
Tablas hash (Rubén Ndong Obiang)
Tablas hash (Rubén Ndong Obiang)Tablas hash (Rubén Ndong Obiang)
Tablas hash (Rubén Ndong Obiang)
 
Kelompok 2.6
Kelompok 2.6Kelompok 2.6
Kelompok 2.6
 
Pruebabfs
PruebabfsPruebabfs
Pruebabfs
 
Vcs21
Vcs21Vcs21
Vcs21
 
Rafaeltorres
RafaeltorresRafaeltorres
Rafaeltorres
 
Fibonacci
FibonacciFibonacci
Fibonacci
 
N primo clase programa
N primo clase programaN primo clase programa
N primo clase programa
 
Como crear una matriz de 3x3 con c++ con menu
Como crear una matriz de 3x3 con c++ con menu Como crear una matriz de 3x3 con c++ con menu
Como crear una matriz de 3x3 con c++ con menu
 
C - Pattern - Code - [Future Programming]
C - Pattern - Code - [Future Programming]C - Pattern - Code - [Future Programming]
C - Pattern - Code - [Future Programming]
 

En vedette

En vedette (14)

Ejercicio de listas
Ejercicio de listasEjercicio de listas
Ejercicio de listas
 
Diseño de Vialidad Alterna Para el Estado Nueva Esparta
Diseño de Vialidad Alterna Para el Estado Nueva EspartaDiseño de Vialidad Alterna Para el Estado Nueva Esparta
Diseño de Vialidad Alterna Para el Estado Nueva Esparta
 
Ejercicio estructura
Ejercicio estructuraEjercicio estructura
Ejercicio estructura
 
Listas. Codigo en Lenguaje cpp
Listas. Codigo en Lenguaje cppListas. Codigo en Lenguaje cpp
Listas. Codigo en Lenguaje cpp
 
Realizado por carlos rojas
Realizado por carlos rojasRealizado por carlos rojas
Realizado por carlos rojas
 
El ejercicio de listas simples
El ejercicio de listas simplesEl ejercicio de listas simples
El ejercicio de listas simples
 
Listas enlazadas
Listas enlazadasListas enlazadas
Listas enlazadas
 
Lista dinamica
Lista dinamicaLista dinamica
Lista dinamica
 
ejercicio de Listas simples
 ejercicio de Listas simples ejercicio de Listas simples
ejercicio de Listas simples
 
Ejercicio de listas
Ejercicio de listasEjercicio de listas
Ejercicio de listas
 
Chuyên
ChuyênChuyên
Chuyên
 
Nick emmel digital within 2 (1)
Nick emmel digital within 2 (1)Nick emmel digital within 2 (1)
Nick emmel digital within 2 (1)
 
Resume 2014 x3
Resume 2014 x3Resume 2014 x3
Resume 2014 x3
 
Donde compro barato
Donde compro baratoDonde compro barato
Donde compro barato
 

Ejercicio de listas simples

  • 1. #include <iostream> #include <string.h> #include <cstdlib> #include <conio.h> #include <stdlib.h> #include <string.h> #include <locale.h> usingstd::cout; usingstd::endl; usingstd::cin; struct nodo{ int anio; char modelo[40]; char placa[40]; char color[40]; struct nodo*sgte; }; typedef structnodo*Tlista; voidinsertarInicio(Tlista&lista,intanio,charmdl[40],charplc[40], char cl[40]) { Tlistaq; q = new(structnodo); q->anio= anio; strcpy(q->modelo,mdl); strcpy(q->placa,plc); strcpy(q->color,cl); q->sgte = lista; lista = q; } voidreportarLista(Tlistalista) { inti = 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;
  • 2. i++; } system("pause"); } voideliminarElemento(Tlista&lista,intvalor) { Tlistap, 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<<"nttLISTA ENLAZADA SIMPLEnn"; cout<<" 1. INSERTARAL INICIO "<<endl; cout<<" 2. REPORTARLISTA "<<endl; cout<<" 3. ELIMINAR ELEMENTO 'V' "<<endl; cout<<" 4. SALIR "<<endl; cout<<"n INGRESE OPCION:"; } intmain(intargc,char** argv) {
  • 3. Tlistalista= NULL; int op; // opciondel menu char modelo[40]; char placa[40]; char color[40]; int anio; do { menu(); cin>>op; switch(op) { case 1:{ cout<< "nMODELO DEL VEHICULO: "; 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 << "nnMOSTRANDOLISTAnn"; reportarLista(lista); } break; case 3: { cout<<"n Valora eliminar:";cin>> anio; eliminarElemento(lista,anio);