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;
}
}
#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
Post a Comment