Está en la página 1de 5

#include<stdio.

h>
#include<conio.h>
void cuadro();
void formatear();
void insertar();
void cuadro1();
void eliminar ();
void modificar ();
void consulta ();
int pila [10],val,col,fil;
int *p,*tope,f,c,op,reg,x;
void main ()
{
*p=pila[0];
tope= pila+4;
formatear ();
do
{
clrscr();
cuadro();
gotoxy(35,7);printf("PILA");
gotoxy(15,10);printf("1._ insertar");
gotoxy(15,12);printf("2._eliminar");
gotoxy(15,14);printf("3._modificar");
gotoxy(15,16);printf("4._consulta");
gotoxy(15,18);printf("5._salir");
gotoxy(15,20);printf("elija una opcin [ ]");
gotoxy(33,20);scanf("%d",&op);
switch(op)
{
case 1:insertar();
break;
case 2:eliminar();
break;
case 3: modificar();
break;
case 4: consulta();
break;
case 5: clrscr();
cuadro();
gotoxy(35,12);printf("BYE");
getch();
break;
default:clrscr();
gotoxy(40,10);printf("ERROR");
}
}while(op!=5);
getch();
}
void cuadro()

{
for(c=5;c<=70;c=c+1)
{
gotoxy(c,3);printf("*");
gotoxy(c,25);printf("*");
}
for(f=4;f<=24;f=f+1)
{
gotoxy(5,f);printf("*");
gotoxy(70,f);printf("*");
}
}
void cuadro1()
{
clrscr();
for(col=25; col<=34; col=col+1)
{
gotoxy(col,7);printf("$");
gotoxy(col,9);printf("$");
gotoxy(col,11);printf("$");
gotoxy(col,13);printf("$");
gotoxy(col,15);printf("$");
gotoxy(col,17);printf("$");
gotoxy(col,19);printf("$");
gotoxy(col,21);printf("$");
gotoxy(col,23);printf("$");
gotoxy(col,25);printf("$");
gotoxy(col,27);printf("$");
}
for(fil=8; fil<=26; fil=fil+1)
{
gotoxy(25,fil);printf("$");
gotoxy(34,fil);printf("$");
}
}
void formatear()
{
int x;
for (x=0;x<=9;x=x+1)
{
pila[x]=0;
}
}
void insertar()
{
int reg,res;
do
{
do
{

clrscr();
cuadro();
cuadro1();
gotoxy(30,2);printf("INSERTAR");
gotoxy(10,4);printf("n de registro que desea insertar(0 para
terminar)=");
scanf("%d",&reg);
}while(reg<0 || reg>10);
if(reg!=0)
{
gotoxy(30,5);printf("valor=");
scanf("%d",&val);
if(val!=0)
{
if(p<tope)
{
*p=val;
p=p+1,
fil=fil+1;
}
else
{
gotoxy(30,20);printf("pila llena");
}
}
gotoxy(45,1);printf("respuesta");
gotoxy(44,3);printf("1=si 2:no");
gotoxy(10,6);printf("desea continuar=");
scanf("%d",&res);
}
}while(res!=2);
}
void modificar()
{
clrscr();
cuadro();
cuadro1();
gotoxy(35,5);printf("n de registro");
for(x=0; x<=9; x=x+1)
{
if((x==reg-1)&&(pila[x]!=0))
{
pila[x]=0;
gotoxy(30,fil);printf("valor=");
scanf("d%",&val);
pila[x]=val;
}
}
}

void consulta()
{
int n,m=8;
clrscr();
cuadro();
cuadro1();
gotoxy(10,5);printf("CONSULTA");
for(n=0; n<=9; n=n+1)
{
if(pila[x]!=0)
{
gotoxy(10,m);printf("resultado%d",pila[x]);
m=m+1;
}
}
}
void eliminar()
{
int reg;
do
{
do
{
clrscr();
cuadro();
cuadro1();
gotoxy(30,2);printf("ELIMINAR");
gotoxy(10,4);printf("n registro que desea eliminar(o para
terminar)=");
scanf("%d",&reg);
}while(reg<0 || reg>10);
if(reg!=0)
{
if(pila[reg-1]!=0)
{
pila[reg-1]=0;
gotoxy(30,5);printf("registro eliminado");
getch();
}
else
{
gotoxy(30,6);printf("registro vacio");
getch();
}
}
}while(reg!=0);
}