Coding Antrian Bank Dengan Notepad++

Bookmark and Share

Belum lama ini saya mendapat tugas dari kampus untuk membuat sebuah program antrian bank dengan menggunakan notepad++ dan metode Queue. Setelah proses panjang akhirnya tugas saya pun bisa kelar dan saya bisa mengumpulkan tugas tersebut tepat waktu. Dan semoga nilai saya besok bisa keluar dan hasilnya memuaskan (amin). Kali ini saya akan berbagi coding tersebut kepada temen2, semoga bisa bermanfaat.

Seperti yang kita ketahui, Queue adalah kumpulan data dengan penambahan data hanya melalui satu sisi, yaitu belakang (tail) dan penghapusan data hanya melalui sisi depan (head). Queue ini bersifat FIFO(First In First Out), maksudnya data yang pertama masuk akan keluar terlebih dahulu dan data yang terakhir masuk akan keluar terakhir.

Dan berikut ini adalah coding untuk membuat antrian bank

#include
#include
#define MAX 8
typedef struct{
int antri[MAX];
int head;
int tail;
} Queue;
Queue antrian;
void Create()
{
antrian.head=antrian.tail=-1;
}

int IsEmpty(){
if(antrian.tail==-1)
return 1;
else
return 0;
}

int IsFull(){
if(antrian.tail==MAX-1) return 1;
else return 0;
}

void Enqueue(int antri){
if(IsEmpty()==1){
antrian.head=antrian.tail=0;
antrian.antri[antrian.tail]=antri;
printf("%d masuk!",antrian.antri[antrian.tail]);
} else
if(IsFull()==0){
antrian.tail++;
antrian.antri[antrian.tail]=antri;
printf("%d masuk!",antrian.antri[antrian.tail]);
}
}

int Dequeue(){
int i;
int e = antrian.antri[antrian.head];
for(i=antrian.head;i<=antrian.tail-1;i++){
antrian.antri[i] = antrian.antri[i+1];
}
antrian.tail--;
return e;
}
void Clear(){
antrian.head=antrian.tail=-1;
printf("data clear");
}
void Tampil(){
if(IsEmpty()==0){
for(int i=antrian.head;i<=antrian.tail;i++){
printf("%d ",antrian.antri[i]);
}
}else printf("data kosong!\n");
}
void main() {
int pil;
int antri;
Create();
do{
clrscr();
printf("1. masuk antrian\n");
printf("2. keluar antian\n");
printf("3. Tampil\n");
printf("4. Clear\n");
printf("5. exit\n");
printf("Pilihan = ");
scanf("%d",&pil);
switch(pil){
case 1: printf("masuk antrian ke ");scanf("%d",&antri);
Enqueue(antri);
break;
case 2: printf("keluar antrian yang ke : %d",Dequeue());
break;
case 3: Tampil();
break;
case 4: Clear();
break;
}
getch();
} while(pil!=5);
}


{ 3 Comments... Views All / Send Comment! }

anthony@yudhabhakti.co.id said...

ajarin dong cara runing nya,,,dan program di safe dalam format apa??

thanks untuk pembelajarannya

Riswan Setyohadi said...

pake borland ++ sob ... :)
pake C++ juga bisa, tapi harus nambahin coding dikit ,,, :)
disimpan dg ext .CPP

Anonymous said...

klo ada contoh program jadinya mas, sehingga kesan visualisasinya kelihatan, jd tidak hanya source code aja. terima kasih
sukses terus