Queue en Que
Queue en Que
#include <stdlib.h>
#include <conio.h>
#define MAX 5
using namespace std;
typedef struct {
int data[MAX];
int head;
int tail;
} Queue;
Queue antrian;
int main () {
antrian.head=antrian.tail=-1;
int pilih;
menu:
{
system("cls");
cout<<"Tampilan Data"<<endl;
cout<<"============="<<endl;
tampil();
cout<<"============="<<endl;
cout<<endl<<endl;
cout<<"Menu Program"<<endl;
cout<<"============="<<endl;
cout<<"1. Enqueue (Tambah)"<<endl;
cout<<"2. Exit"<<endl;
cout<<"============="<<endl;
cout<<endl;
cout<<"Pilih : ";cin>>pilih;
switch(pilih)
{
case 1:
int data;
cout<<"Input Data : ";cin>>data;
Enqueue(data);
getch();
break;
case 2:
exit(0);
}
goto menu;
}
}
int IsEmpty(){
if(antrian.tail== -1)
return 1;
else
return 0;
}
int IsFull(){
if(antrian.tail==MAX-1)
return 1;
else
return 0;
}
void tampil(){
if(IsEmpty()==0){
for(int i=antrian.head; i<=antrian.tail; i++){
cout<<" Antrian "<<i+1;
cout<<" Data : "<<antrian.data[i]<<endl;
}
}
else {
cout<<" Tidak Ada Data"<<endl;
}
}