Anda di halaman 1dari 2

#include <iostream.

h>
#include <conio.h>

//deklarasi 'STACK' denan struck dan array


struct STACK
{
int data[5];
int atas;
};

//deklarasi variabel 'tumpuk' dari struck


STACK tumpuk;

void main()
{
clrscr();
int pilihan, baru, i;
//inisialisasi awal
tumpuk.atas=-1;

int ulang = 0;
while(ulang == 1);

clrscr();
cout<<"1. Push Data"<<endl;
cout<<"2. Pop Data"<<endl;
cout<<"3. Print Data"<<endl;
cout<<"4. "<<endl;
cout<<endl;
cout<<"Pilihan : ";
cin>>pilihan;

switch(pilihan)
{
case 1 :
{
if(tumpuk.atas==5-1)
{
cout<<"Tumpukan Penuh";
getch();
}
else
{
cout<<"Data yang akan di Push : ";
cin>>baru;
tumpuk.atas++;
tumpuk.data[tumpuk.atas]=baru;
}
break;
}
case 2 :
{
if(tumpuk.atas==-1)
{
cout<<"Tumpukan Kosong";
getch();
}
else
{
cout<<"Data yang akan di Pop = "<<tumpuk.data[tumpuk.atas]<<endl;
tumpuk.atas--;
getch();
}
break;
}
case 3 :
{
if(tumpuk.atas==-1)
{
cout<<"Tumpukan kosong "<<endl;
getch();
}
else
{
cout<<"Data = " <<endl;
for(i=0; i<=tumpuk.atas; i++)
{
cout<<tumpuk.data[i]<<" ";
}
getch();
}
break;
}
case 4 :
{
tumpuk.atas = -1;
cout<<"data kosong"<<endl;
getch();
break;
}
default :
{
cout<<"Tidak ada dalam pilihan"<<endl;
ulang = 0;
}
}

getch();
}

Anda mungkin juga menyukai