Professional Documents
Culture Documents
#define MAX 10
struct queue {
int depan;
int belakang;
string data[MAX];
}Antrian;
void init(){
Antrian.depan = Antrian.belakang = 0;
bool isFull(){
return Antrian.belakang == 0;
if(isEmpty()) {
}else{
void enqueue () {
if(isEmpty()){
init();
if (isFull()){
else{
string data;
Antrian.data[Antrian.belakang]= data;
Antrian.belakang++;
printQueue();
void dequeue() {
if (isEmpty()){
cout << "Antrian kosong" <<endl;
}else{
Antrian.belakang--;
printQueue();
void clear () {
Antrian.depan = Antrian.belakang = 0;
int main(){
int pilihan;
do
cout<<"---------------------\n"
<<"---------------------\n"
<<"---------------------\n"
<<"Masukkan Pilihan (1-4) : "; cin >> pilihan;
switch (pilihan)
case 1:
enqueue();
break;
case 2:
dequeue();
break;
case 3:
clear();
break;
case 4:
cout<<"Exit program";
break;
default:
break;
}while(pilihan != 4);
return 0;