//Julio César Leyva Rodriguez
//Instituto Tecnologico de Los Mochis
//Listas enlazadas
#include <iostream.h>
#include <conio.h>
typedef int tipodatolista;
typedef struct nodo
{
tipodatolista dato;
struct nodo *siguiente;
}tiponodo;
typedef tiponodo *pnodo;
//Funcion para insertar un nodo
void insertar(pnodo *n)
{
tipodatolista d;
cout<<"Inserte el dato "; cin>>d;
pnodo nuevo;
pnodo anterior;
nuevo=new tiponodo;
nuevo->dato=d;
nuevo->siguiente=NULL;
if(*n==NULL)
{
*n=nuevo;
anterior=nuevo;
}
else
{
anterior->siguiente=nuevo;
anterior=nuevo;
}
}
//Imprimir lista
void imprimir(pnodo *p)
{
pnodo aux;
aux=*p;
while (aux!=NULL)
{
cout<<" "<<aux->dato;
aux=aux->siguiente;
}
getch();
}
//RESETEAR LISTA
void inicializar(pnodo *i)
{
*i=NULL;
cout<<"Se ha inicializado la lista";
}
void menu(pnodo *menu)
{
int op;
while(op!=5)
{
clrscr();
gotoxy(5,1); cout<<"Menu";
gotoxy(1,2); cout<<"1. Inicializar";
gotoxy(1,3); cout<<"2. Insertar";
gotoxy(1,4); cout<<"Eliga una opcion [ ]";
gotoxy(21,4); cin>>op;
switch(op)
{
case 1:
gotoxy(40,2); inicializar(menu);
break;
case 2:
gotoxy(40,2); insertar(menu);
break;
}
}
}
main()
{
pnodo lista;
menu(&lista);
}
//Listas enlazadas estructura de datos
Comentarios
Publicar un comentario