Jumat, 06 Juli 2012

Kode Program STACK tipe data char sederhana


STACK CHAR

#include
#include
typedef struct
{
char huruf[10];
int tail;
int head;
}STACK;
STACK tumpuk;
void main ()
{
int pilihan,i;
//int baru;
tumpuk.head=-1;
tumpuk.tail=-1;
do
{
system("cls");
printf ("1.Push data\n");
printf ("2.Pop data\n");
printf ("3.Print data\n");
printf ("4.Clear data\n");
printf ("5.Keluar\n");
printf ("\npilihan= ");
scanf ("%d",&pilihan);
switch(pilihan)
{
case 1 :
{
if (tumpuk.tail==10-1)
{
printf("Tumpukkan penuh");
getch ();
}

else
{
tumpuk.tail++;
printf("Data yang akan di push= ");
scanf("%s",&tumpuk.huruf[tumpuk.tail]);
}
break;
}
case 2 :
{
if (tumpuk.tail==tumpuk.head)
{
printf("Tumpukan kosong");
getch();
}

else
{
printf("Data yang akan di-pop = %c",tumpuk.huruf[tumpuk.tail]);
tumpuk.tail--;
getch();
}
break;
}

case 3 :
{
if (tumpuk.tail==tumpuk.head)
{
printf("Tumpukkan kosong");
getch ();
}
else
{
printf("Data= ");
for (i=0;i<=tumpuk.tail;i++)
{
printf("%c ",tumpuk.huruf[i]);
}
getch ();
}
break;
}
case 4 :
{
tumpuk.head=tumpuk.tail=-1;
printf("Data sudah terhapus semua");
getch();
}
break;
case 5 :
break ;
default :
{
printf("Maaf pilihan yang anda masukkan tidak ada");
}
}
}
while (pilihan<5);
getch ();
}

1 komentar:

syala mengatakan...

kk kok error ya pas di #include nya

Senin, 01 Januari 2018 pukul 20.50.00 GMT+7

Posting Komentar