#include
<stdio.h>
#include
<stdlib.h>
#include <ctype.h>
#include <conio.h>
#define tam
100
int
i,aux;
char
resp='S';
float
v[tam];
void inserir (
){
system("cls");
for (i=aux; i
< aux+1; i++){
printf("\n\t\tPRENCHA A PILHA NA POSICAO [%d]
:>",aux);
scanf("%f",&v[i]);
}
aux=i;
printf("\n\t\t");
}
void remover (
){
if (i >
0){
aux=i-1;
}
printf("\n\n\t\tO
VALOR %.2f FOI
REMOVIDO\n\n\t\t",v[aux]);
system("pause");
}
void mostrar (
){
system("cls");
printf("\n\t\t=========================================\n");
printf("\t\t||\t||\t PILHA\t\t||
||\n");
printf("\t\t=========================================\n");
printf("\n\t\t||\t VALOR\t\tPOSICAO\t
||\n");
for (i=0; i <
aux; i++){
printf("\n\t\t||\t %.2f\t\t X(%d)\t
||\n",v[i],i);
}
if
(i==0){
printf("\n\t\t|| NAO EXISTEM ELEMENTOS NA PILHA
||\n");
}
printf("\t\t=========================================\n");
printf("\n\n\n\t\t");
system("pause");
}
main(){
char
c;
do{
system("cls");
printf("\n\t\t EVENTOS DE UMA
PILHA\n");
printf("\t\tESCOLHA UMA DAS
OPCOES\n\n");
printf("\t\t[I] -
INSERIR\n");
printf("\t\t[R] -
REMOVER\n");
printf("\t\t[M] -
MOSTRAR\n");
printf("\t\t[S] -
SAIR\n\n\t\t");
printf("DIGITE A OPCAO:");
c=toupper(getche());
switch (c){
case 'I': inserir (
);
break;
case 'R': remover (
);
break;
case 'M': mostrar (
);
break;
case 'S':
exit(0);
break;
default: printf ("\n\n\t\tOpcao
invalida, digite
novamente.\n\n\t\t");
system("pause");
}
}while(c!='S');
return(0);
}