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");
}
Langganan:
Posting Komentar (Atom)
Tidak ada komentar:
Posting Komentar