#include <stdio.h>
#define SIZE 5
int queue[SIZE];
int r=0;
int f=-1;
int insert();
int delete();
int display();
int main() {
int n;
int c=-1;
while(c!=4)
{
printf("\n Menu \n");
printf("1.Insert \n");
printf("2.Delete \n");
printf("3.Display \n");
printf("4.Exit \n");
printf("Enter Your Choice : \n");
scanf("%d",&n);
switch(n)
{
case 1:
{
insert();
display();
break;
}
case 2:
{
delete();
break;
}
case 3:
{
display();
break;
}
case 4:
{
c=4;
break;
}
default :
{
printf("Wrong choice input");
break;
}
}
}
return 0;
}
int insert()
{
if(r==SIZE)
{
printf("Queue is full\n");
}
else if(r==0 && f==-1)
{
int value;
printf("Enter value you want to insert");
scanf("%d",&value);
queue[r++]=value;
f++;
}
else
{
int value;
printf("Enter value you want to insert");
scanf("%d",&value);
queue[r++]=value;
}
return 0;
}
int delete()
{
if(f==-1)
{
printf("Queue is empty");
}
else if(r==f)
{
printf("queue is empty");
r=0;
f=-1;
}
else
{
int i;
printf("deleted value is %d",queue[f]);
for(i=0;i<(r-1);i++)
{
queue[i]=queue[i+1];
}
r--;
}
return 0;
}
int display()
{
int i;
for(i=f;i<r;i++)
{
printf("%d\n",queue[i]);
}
return 0;
}

0 comments:
Post a Comment