Listing Program C++ Stack

#include <iostream.h>
#include <conio.h>


//deklarasi 'STACK' dengan struct dan array
struct STACK
{
    int data[5];
   int atas ;

};

//deklarasi variabel 'tumpuk' dari struct
STACK tumpuk;

void main()
{
    clrscr();
   int pilihan,baru,i;

   //inisialisasi awal

   tumpuk.atas=-1;
   do
   {
       clrscr();
      cout<<"1. Push Data"<<endl;
      cout<<"2. Pop Data"<<endl;
      cout<<"3. Print Data"<<endl;
      cout<<endl;
      cout<<"Pilihan : "; cin>>pilihan;

      clrscr();

   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];
               tumpuk.atas--;
               getch();
            }

            break;
      }

      case 3:
      {
          if (tumpuk.atas==-1)
             {
                cout<<"Tumpukan Kosong";
               getch();
            }

         else
             {
                cout<<"Data : ";
               for (i=0; i<=tumpuk.atas; i++)
                   {
                      cout<<tumpuk.data[i]<<"";
                  }

                  getch();
            }

            break;
      }

      default:
      {
          cout<<"Tidak Ada Dalam Pilihan"<<endl;
      }

   }
}

while (pilihan>=1 && pilihan<=3);
getch();

}
Previous
Next Post »