#include<stdio.h>
#include<stdlib.h>
#define maxsize 50
void push();
int pop();
void display();
int stack[maxsize];
int top=-1;
main()
{
    char choice;
    printf("*****INSTRUCTIONS*****\nE - Enter\nX - Delete\nD - Display\nQ - Quit\n");
    while(1)
    {
        printf("\nEnter choice: ");
        scanf("%s",&choice);
        switch(choice)
        {
        case 'E' :
            push();
            break;
        case 'X' :
            pop();
            break;
        case 'D' :
            display();
            break;
        case 'Q' :
            exit(1);
            break;
        }
    }
}
void push()
{
    int x;
    printf("Enter element:");
    scanf("%d",&x);
    if(top == maxsize - 1)
    {
        printf("stack is full");
    }
    else
    {
        top++;
        stack[top]=x;
    }
}
int pop()
{
    int x;
    if(top==-1)
    {
        printf("stack is empty");
    }
    else
    {
        x=stack[top];
        top--;
        printf("The deleted element is %d\n",x);
    }
}
void display()
{
    int i;
    printf("Elements in the stack are:");
    for(i=0; i<=top; i++)
    {
        printf("%d\t",stack[i]);
    }
}
Note: Need to be arranged in compiler after copied
 
  
 OutPut:
*****INSTRUCTIONS*****
E - Enter
X - Delete
D - Display
Q - Quit
Enter choice: E
Enter element:1
Enter choice: E
Enter element:4
Enter choice: E
Enter element:2
Enter choice: X
The deleted element is 2
Enter choice: E
Enter element:3
Enter choice: D
Elements in the stack are:1     4       3
Enter choice: Q
 
.png)