Está en la página 1de 2

#include<conio .

h>
#include<iostream .h>
#include<graphics .h>
#include<dos .h>
struct lista{
char dato;
lista *nodos;
}
*inicio,*final,*temp,*temp1;
void insertar();
void eliminar();
void presentar();
void main(){
int opc;
final=inicio;
inicio->nodos=NULL;
clrscr();
while(opc!=0){
clrscr();
cout<<"1) Insertar:\n2) Eliminar\n3) Mostrar\n";
cin>>opc;
switch(opc){
case 1:
insertar();
break;
case 2:
eliminar();
break;
case 3:
presentar();
break;
}
}
}
void insertar(){
char elem;
cout<<"Dame un elemento: ";
cin>>elem;
temp=new(lista);
temp->dato=elem;
final->nodos=temp;
temp->nodos=NULL;
final=temp;
}
void presentar(){
clrscr();
if(inicio->nodos==NULL){
cout<<"No hay elementos para mostrar";
getch();
}
else{
temp=inicio->nodos;
while(temp!=inicio){
cout<<temp->dato<<"\t";
temp=temp->nodos;
}
getch();
}
}
void eliminar(){
temp=inicio;
final=inicio;
int bandera;
char elem;
if(inicio->nodos==NULL){
clrscr();
cout<<"No hay elementos para eliminar";
getch();
}
else{
cout<<"Dame un caracter: ";
cin>>elem;
while(temp!=NULL){
temp=temp->nodos;
if(temp->dato==elem){
final->nodos=temp->nodos;
delete temp;
temp=temp->nodos;
temp->nodos=NULL;
}
}
}
}

También podría gustarte