Jumat, 06 Juli 2012

Kode Program STACK tipe data String sederhana


STACK STRING
#include
#include
typedef struct
{
char data[10][10];
int tail;
int head;
}STACK;
STACK tumpuk;
void main ()
{
int pilihan,i;
//int baru;
tumpuk.head=-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.data[tumpuk.tail],10);
}
break;
}
case 2 :
{
if (tumpuk.tail==tumpuk.head)
{
printf("Tumpukan kosong");
getch();
}

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

case 3 :
{
if (tumpuk.tail==-1)
{
printf("Tumpukkan kosong");
getch ();
}
else
{
printf("Data= ");
for (i=0;i<=tumpuk.tail;i++)
{
printf("%s ",tumpuk.data[i],10);
}
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>=1 && pilihan<=4);
getch ();}

0 komentar:

Posting Komentar