Rabu, 14 Juli 2010

Contoh Program Stack dengan menggunakan struktur

#include
#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:"< tumpukan.atas--;//mengurangkan indeks dan menghilangkan data
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: