Ucapan

WELCOME TO MY BLOG



Get this widget!

Rabu, 12 Desember 2012

antrian (Queue)


#include <stdio.h>
#include <conio.h>
#define MAX 6
#include<string.h>

typedef struct{
int data[MAX];
int head;
int tail;
}



Queue;
Queue wait;

void Create()
{
wait.head=wait.tail=-1;
}

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

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

// Untuk memasukkan data

void Enqueue(int data)
{
if(IsEmpty()==1)
{
wait.head=wait.tail=0;
wait.data[wait.tail]=data;
printf("\t dozo...Silahkan Masuk ^__^ \n",wait.data[wait.tail]);
void Tampil();
{
if(IsEmpty()==0)
{
for(int i=wait.head;i<=wait.tail;i++)
{
printf("%d ",wait.data[i]);
}
}
else
printf("tidak ada data!");
}; }
else if(IsFull()==0)
{
wait.tail++;
      wait.data[wait.tail]=data;
printf("\t dozo...Silahkan Masuk ^__^ \n",wait.data[wait.tail]);
} }
int Dequeue()
{
int i; int e = wait.data[wait.head];
for(i=wait.head;i<=wait.tail-1;i++)
{
wait.data[i]= wait.data[i+1];
}
wait.tail--;
      return e;

}

void clear()
{
wait.head=wait.tail=-1; printf("Data Terhapus");
}

void Tampil()
{
int jum;
jum=0;
if(IsEmpty()==0)
{
for(int i=wait.head;i<=wait.tail;i++)
{
jum++;
            printf("\n| %d |",wait.data[i]);
}
printf("\n jumlah pelanggan yg mengantri %i orang",jum);
}
else
printf("Tidak ada data!\n");
}
//sebagai pelanggan

void pengunjung()
{
int data;
   char lagi;
do
{
clrscr();
printf("\t+=================================+\n");
printf("\t|         menu pengunjung         |\n");
printf("\t+=================================|\n");
printf("\t|   1.input identitas             |\n");
printf("\t|   2.pengunjung yang mengantri   |\n");
printf("\t|   3.keluar                      |\n");
printf("\t+=================================|\n");
printf("pilihan : "); scanf("%c",&lagi);

if((lagi=='x') || (lagi=='X'))
{
printf("Domo Arigato Gozaimasu ^_^\n");
break;
}
switch(lagi)
{
case '1': printf("Namaewa ( nama kamu ): ");
scanf("%d",&data);
Enqueue(data);
break;
case '2': Tampil();
break;
}
getch();
}
while(lagi !='3');
getche();
}

//memasukkan password

void password()
{
char nama[20], id[10], password[4];
int i; { clrscr();
atas: clrscr();
printf("\t\t+===============================================+\n");
printf("\t\t|            S E L A M A T D A T A N G          |\n");
printf("\t\t|                      |\n");
printf("\t\t|      DOZO.. Input nama dan paswword anda      |\n");
printf("\t\t+===============================================+\n");
printf("\t\t UserName : ") ; scanf("%s\n",&nama);
printf("\t\tNo. Identitas : "); scanf("%s\n",&id);
printf("\t\t Password : ") ;

for(i=0; i<=2; i++)
{
password[i]=getche();
printf("\bX");
}
printf("\n\t\t+=============================================+\n");
if (strcmp(password,"aji")==0)
{
printf("\n\n\t\t Anda Masuk Sebagai TEllER\n");
printf("\t\t Username : %s \n",nama);
printf("\t\t No. Identitas : %s\n",id);
printf("\n\n\t\t tekan tombool apa aja untuk kembali ke menu teller bro..!");
goto bawah;
}
else
{
printf("\t\t\t password salah bro...hahaaa\n");
printf("\t\t tekan tombool apa aja untuk kembali ke menu : ");
goto atas;
}
bawah: getch();
}
}

//void teller

void teller()
{
char menu;
password();
do
{
clrscr();
printf("\t\t+=================================+\n");
printf("\t\t|             Teller Menu         |\n");
printf("\t\t+=================================+\n");
printf("\t\t| 1.hapus data                    |\n");
printf("\t\t| 2.lihat data pengantri          |\n");
printf("\t\t| 3.reset                         |\n");
printf("\t\t| 4.keluar                        |\n");
printf("\t\t+=================================+\n");
printf("\t\t silahkan pilih : "); scanf("%c",&menu);

if((menu=='4') || (menu=='4'))
{
printf("Arigato Gozaimasu ^__^\n");
break;
}
switch(menu)
{
case '1': printf("Elemen yang keluar : %d",Dequeue());
break;
case '2': Tampil();
break;
case '3': clear();
break;
}
getch();
}
while(menu !='4');
}

 void main()
 {
char pil;
Create();
do
{
clrscr();
fflush(stdin);
printf("\t\t+=======================================+\n");
printf("\t\t|         NIPPON RESTO AND CAFE         |\n");
printf("\t\t|           jln. Ternama raya           |\n");
printf("\t\t| Tanjung Enim, Kab Muara Enim, Sumsel  |\n");
printf("\t\t+=======================================+\n");
printf("\t\t| 1.login pengunjung                    |\n");
printf("\t\t| 2.login teller                        |\n");
printf("\t\t| 3.quit                                |\n");
printf("\t\t+=======================================+\n");
printf("\t\t pilihan : "); scanf("%c",&pil);
  if((pil=='3') || (pil=='3'))
{
printf("Arigatho Gozaimau ^__^");
break;
}

switch(pil)
{
case '1': pengunjung();
break;
case '2': teller();
break;
}
}
while(pil!='3');
   gotoxy(10,14);printf("\t\tCREATED BY ANGGARA AJI");
   gotoxy(10,14);printf("\t\t09111003067");
}


Tidak ada komentar:

Posting Komentar