Contoh Program Stack
- ..
#include <iostream.h>
#include <conio.h>
#include <stdio.h>
int kotak[10], i=1, pil;
void pilih();
void tambah();
void hapus();
void tampil();
#include <conio.h>
#include <stdio.h>
int kotak[10], i=1, pil;
void pilih();
void tambah();
void hapus();
void tampil();
int main()
{
do
{
clrscr();
cout<<"MENU TUMPUKAN/STACK"<<endl;
cout<<"1. Tambah Data"<<endl;
cout<<"2. Hapus Data"<<endl;
cout<<"3. Tampilkan Data"<<endl;
cout<<"4. Selesai"<<endl;
cin>>pil;
pilih();
}while (pil!=4);
return 0;
}
void pilih()
{
if (pil==1)
tambah();
else if (pil==2)
hapus();
else if (pil==3)
tampil();
else
return;
}
void hapus()
{
int x;
if(i<0)
cout<<"Kosong";
else
{
cout<<kotak[i]<<"Akan dikeluarkan";
i--;
}
tampil();
}
void tambah()
{
if (i<9)
{
i=i+1;
cout<<"Masukan Data ke"<<(i+1)<<";";
cin>>kotak[i];
}
else
cout<<"Kotak Penuh";
tampil();
}
void tampil()
{
int x,y=35;
for (x=0; x<=1; x++)
{
gotoxy(y,15-x);cout<<"|"<<kotak[x]<<"|";
}
getch();
}
^selamat mencoba^ :D