#include<stdio.
h>
#define Q_size 5
void insertrear(int item,int q[],int r,int count);
void display(int count) ;
void deletefront(int q[] ,int f ,int count);
int choice,item,f=0,r=-1,q[5];
int count=0;
void main()
{
clrscr();
while(1)
{
printf("\n\t1--insert\n");
printf("\t2--delete\n");
printf("\t3--display\n");
printf("\t4--exit\n");
printf("\tenter your choice\n");
scanf("%d",&choice);
switch(choice)
{
case 1:
printf("enter the element\n");
scanf("%d",&item);
insertrear(item,q,r,count);
break;
case 2:
deletefront(q,f,count);
break;
case 3:
display(count);
break;
case 4:
exit();
}
}
}
void insertrear(int item,int q[5],int r,int count)
{ int i;
if (count == Q_size)
{
printf("Q IS FULL");
return;
}
printf("fist entry");
count=count+1;
printf("count :=%d",count);
r=(r+1)%Q_size;
q[r]=item;
printf("\nelement is inserted");
for (i=0;i<r;i++)
printf("%d",q[i]);
}
void deletefront(int q[] ,int f ,int count)
{
if(count==0)
{
printf("Q IS EMPTY");
return;
}
printf("deleted element is %d",q[f]);
f=(f+1)%Q_size;
count=count-1;
}
void display(int count)
{
int i;
if (count==0)
printf("Q is empty");
else
printf("contents of Q are");
for(i=0;i<count;i++)
{
printf("%d",q[f]);
f=(f+1)%Q_size;
}
}