#include <iostream>
#define MAX 10
using namespace std;
struct queue
{ int data[MAX];
int front,rear;
};
class Queue
{ struct queue q;
public:
Queue(){[Link]=[Link]=-1;}
int isempty();
int isfull();
void enqueue(int);
int delqueue();
void display();
};
int Queue::isempty()
return([Link]==[Link])?1:0;
int Queue::isfull()
{ return([Link]==MAX-1)?1:0;}
void Queue::enqueue(int x)
{[Link][++[Link]]=x;}
int Queue::delqueue()
{return [Link][++[Link]];}
void Queue::display()
{ int i;
cout<<"\n";
for(i=[Link]+1;i<=[Link];i++)
cout<<[Link][i]<<" ";
int main()
{ Queue obj;
int ch,x;
do{ cout<<"\n [Link] Job\n [Link] Job\n [Link]\n [Link]\n Enter your choice : ";
cin>>ch;
switch(ch)
{ case 1: if (![Link]())
{ cout<<"\n Enter data : \n";
cin>>x;
[Link](x);
cout<<endl;
else
cout<< "Queue is overflow!!!\n\n";
break;
case 2: if(![Link]())
cout<<"\n Deleted Element = "<<[Link]()<<endl;
else
{ cout<<"\n Queue is underflow!!!\n\n"; }
cout<<"\nRemaining Jobs : \n";
[Link]();
break;
case 3: if (![Link]())
{ cout<<"\n Queue contains : \n";
[Link]();
else
cout<<"\n Queue is empty!!!\n\n";
break;
case 4: cout<<"\n Exiting Program.....";
}while(ch!=4);
return 0;