Program C++ Queue (antrian) barang

Program c++ Antrian(Queue)

#include<iostream>
#include<cstdlib>
using namespace std;
int q[5];
string n[5];
int front=0,rear=-1;

main() {
int p=0; 
void enqueue(); 
void dequeue(); 
void display(); 
     while(p<4) 
{   
        system("cls");
        cout<<"Menu Pilihan Queue\n (Antrian Pengiriman Barang)";
        cout<<"1. Menambahkan elemen (enqueue)\n";
        cout<<"2. Menghapus elemen (dequeue)\n";
        cout<<"3. Menampilkan Isi Queue\n";
        cout<<"4. Selesai\n";
        cout<<"Inputkan Pilihan : "; cin>>p;

 switch(p)   
{       
       case 1: system ("cls");
                 cout<<"Menambahkan elemen (enqueue)\n";
                 enqueue();
                 break;
         case 2: system ("cls");
                 cout<<"Menghapus elemen (dequeue)\n";
                 dequeue();
                 break;
         case 3: system ("cls");
                 cout<<"Menampilkan Isi Queue\n";
                 display();
                 break;
         case 4: system ("cls");
                 exit(0);
         default: cout<<"\nPilihan salah";
      }      system("pause");
    }
 }

 void enqueue()
{   
int kd;
string nb;
     if (rear==4)
         cout<<"Antrian Penuh (queue is full)";
     else     {        cout<<"Masukkan antrian kode barang  : "; cin>>kd;
        cout <<"Masukan nama barang : ";cin>>nb;
        rear=rear+1;
        q[rear]=kd;
        n[rear]=nb;
       }
 }

void dequeue()
 {
    int kd;
 string nb;
    if (front>rear)
        cout<<"barang kosong (queue is empty) :";
    else    {        kd=q[front];
        nb=n[front];
        front++;
        cout<<"\nKode barang: "<<kd<<endl;
     cout<<"Nama barang : "<<nb<<endl;
     cout<<"antrian dihapus (removed from the queue)\n";
    }
}

void display()
 {
    int i,temp=front;
    if (front>rear)
       cout<<"Antrian Kosong (the queue is empty)\n";
    else    {
       cout<<"\nElement in the queue : ";
       for(i=temp;i<=rear;i++)
       {
          cout<<"\nkode barang : "<<q[i]<<endl;
    cout<<"nama barang : "<<n[i]<<endl;
       }
       cout << endl<<endl;
     }
 }

Comments

Popular posts from this blog

program C++ menggunakan seleksi if else dan switch case

program c++ menghitung gaji karyawan