PROGRAM QUEUE

QUEUE
Hallo guys..
kali ini saya akan sharing materi tentang queue.
Queu adalah antrian. Queu memiliki system FIFO (First in Last out) yang artinya data yang masuk pertama kali akan dikeluarkan pertama kali. Layaknya antrian pada umumnya, yang dating terlebih dahulu akan dilayani terlebih dahulu.

#include <iostream>
#include <conio.h>
#include <windows.h>
#define max 5

using namespace std;

struct barang
{
    char nama[20];
}nama_barang[max];

int head =0 ;
int tail =0;

bool kosong()
{
    if(tail==0)
    {
        return true;
    }
    else{return false;}
}

bool penuh()
{
    if(tail==max)
    {
        return true;
    }
    else{return false;}
}

void input()
{
    if(penuh())
    {
        {
        cout<<" Data Penuh \n";
        cout<<" Silahkan Reset Data \n";
        getch();
        }
    }
    else
    {

        cout<<" masukkan angka : ";
        cin>>nama_barang[tail].nama;
        tail++;


    }
}

void dell()
{
    if(kosong())
    {
        cout<<" Data kosong\n";

    }
    else
    {
 
           for(int x=head;x<tail;x++)
            {
                nama_barang[x]=nama_barang[x+1];
            }
                cout<<" Delete Succes \n";
                tail--;

    }
}

void view()
{
     if(kosong())
    {
        cout<<"\n Data Kosong \n";
    }else
    {
        for(int x=head;x<tail;x++)
        {
        cout<<nama_barang[x].nama<<"|";
        }
    }
}

void reset()
{

    head=tail=0;
    cout<<"\n Reset Succes "<<endl;
}

main()
{
    int pilih;

    do{

        cout<<"\n 1. Enqueue\n";
        cout<<" 2. Dequeue \n";
        cout<<" 3. view \n";
        cout<<" 4. reset data \n";
        cout<<" 5. exit \n";
        cout<<"pilih : ";
        cin>>pilih;

        switch(pilih)
        {
        case 1:
            input();
            system("cls");
            break;
        case 2:
            dell();
            getch();
            system("cls");
            break;

        case 3:
            view();
            getch();
            system("cls");
            break;
        case 4:
            reset();
            getch();
            system("cls");
            break;

        }
    }while(pilih<=4);
 }



buat penjelasannya bisa lihat vidio di bawah ini :

Comments

Popular posts from this blog

Program Perpustakaan Sederhana C++

Cara Membuat Pola Perkalian Menurun pada C++

Cara Membuat Pola Huruf Berurutan Dalam C++