Programa De Pila

Código:
#include <iostream>
#include <conio.h>
#include <string.h>
#include <stdlib.h>
#include <stdio.h>

 using namespace std;

struct pilas
{
char d[3];
pilas *a;
}*c,*e;

void menu(void);
void ingresar(void);
void sacar (void);
void actualizar_pila(void);

main()
{
menu();
}
void menu(void)
{
int y,opc;
 for(;;)
 {
  system("color f5");
  system("title PILA");
 cout<<"\n------------------------------------------";
 cout<<"\n- 1. CREAR PILA                          -";
 cout<<"\n- 2. ELIMINAR DATOS                      - ";
 cout<<"\n- 3. ANALIZAR PILA CREADA                -";
 cout<<"\n- 4. SAlIR                               -";
 cout<<"\n------------------------------------------";
 cout<<"\n Elija una opcion: ";cin>>opc;
 switch(opc)
 {
 case 1:
 ingresar();
 break;
 case 2: sacar();
 break;
 case 3: 
 if(!'->'){
  cout<<"Pila no aceptada"<<endl;
 } else{
  cout<<"Pila aceptada"<<endl;
 }
 break;
 case 4: exit(1);
 default: cout<<"\n Opcion no valida!!"; break;
 }
actualizar_pila();
cout<<"\n\n\nOprima una tecla para continuar";
getch();
 }
}

void ingresar (void)
{
 if(!c)
 {
 c=new(pilas);
 cout<<"Ingrese elemento: ";
 cin>>c->d;
 c->a=NULL;
 return;
 }

 e=new(pilas);
 cout<<"\nIngrese elemento: ";
 cin>>e->d;
 e->a=c;
 c=e;
 cout<<"\nla Pila es: "<<endl;
}



void sacar(void)
{
 if(!c)
 {
 cout<<"\n\nNo hay elementos!!";
 return;
 }

 e=new(pilas);
 e=c;
 cout<<"\n\nElemento eliminado: " <<e->d;
 c=e->a;
 delete(e);

}
void actualizar_pila(void)
{
 int y=2,i,ca=0;
 e=c;
 while(e)
 {
 ca++;
 e=e->a;
 }

for(i=0;i<=ca;i++)
 {
 cout<<" ";
 }

 i=0;
 e=c;
 while(e)
 {
 cout<<"\n";
 cout<<++i<<" -> "<<e->d;
 e=e->a;
 }
}

PANTALLA DE SALIDA:


No hay comentarios:

Publicar un comentario