#include
struct stack
{
int data[5];
int atas;
}tumpukan;
void masukan();
void keluarkan();
void tampilkan();
void main()
{
int pilihan;
tumpukan.atas = -1;
do
{
clrscr();
cout<<"Program Stack\n\n";
cout<<"1. Masukan Data\n";
cout<<"2. Keluarkan Data\n";
cout<<"3. Tampilkan Data\n";
cout<<"Masukan pilihan :";
cin>>pilihan;
switch(pilihan)
{
case 1:
{
masukan();
break;
}
case 2:
{
keluarkan();
break;
}
case 3:
{
tampilkan();
break;
}
default:
{
cout<<"Bukan pilihan tersedia";
}
}
}
while (pilihan >=1 && pilihan <=3);
getch();
}
void masukan()
{
int baru;
if (tumpukan.atas ==4)
{
cout<<"tumpukan penuh";
getch();
}
else
{
cout<<"Masukan nilai :";
cin>>baru;
tumpukan.atas++;
tumpukan.data[tumpukan.atas] = baru;
}
}
void keluarkan()
{
if (tumpukan.atas == -1)
{
cout<<"Tumpukan Kosong";
getch();
}
else
{
cout<<"Nilai yang dikeluarkan:"<
getch();
}
}
void tampilkan()
{
if (tumpukan.atas == -1)
{
cout<<"Tumpukan kosong";
getch();
}
else
{
cout<<"Data: \n";
for (int i=0;i<=tumpukan.atas; i++)
{
cout<
getch();
}
}
Tidak ada komentar:
Posting Komentar