#include<stdio.h>

#include<stdlib.h>
#define max 5
int q[max],front=-1,rear=-1;
void enqueue();
void dequeue();
void disp();
void main(){
int ch;
printf("\n1 . enqueue or insert");
printf("\n2 . dequeue or delete ");
printf("\n3 . display");
printf("\n4 . exit ");
while(1)
{
printf("\n enter choice ");
scanf("%d",&ch);
switch(ch)
{
case 1:
 enqueue ();
break; 
case 2:
 dequeue ();
break;
case 3:
 disp ();
break;
case 4:
 exit(0);
 break;
default:
printf("wrong choice ");
break;
}
}
}
void enqueue ()
{
int data;
if (rear == max-1)
{
printf("overflow");
}
else
{
if(front ==-1)
{
front =0;
}
printf("enter element");
scanf("%d", &data);
rear++;
q[rear]=data;
}
 
}


void dequeue()
{
if (front ==-1|| front>rear)
{
printf(" \n underflow");
}
else
{
printf("\n dequeue : %d",q[front]);
front ++;
}
}


void disp()
{
int  i ;
if(front == -1)
{
printf(" \n qeueue is empty");
}
else
{
printf(" elements :");
for(i=front;i<=rear;i++)
{
printf("\n %d",q[i]);
}
}
}

Embed on website

To embed this program on your website, copy the following code and paste it into your website's HTML: