Jumat, 10 Februari 2012

Stack

#include<stdio.h>
#include<conio.h>

void main()
{
    int stack[100];
    int top=-1;
    int pilih,i;
   
printf("\xDA\xC4\xC4\xC4\xC4\xC4\xC4\xC4\xC4\xC4\xC4\xC4\xBF\n");
printf("\xB3   STACK   \xB3\n");
printf("\xB3-----------\xB3\n");
printf("\xB3 1 - PUSH  \xB3\n");
printf("\xB3 2 - POP   \xB3\n");
printf("\xB3 3 - VIEW  \xB3\n");
printf("\xB3 4 - EXIT  \xB3\n");
printf("\xC0\xC4\xC4\xC4\xC4\xC4\xC4\xC4\xC4\xC4\xC4\xC4\xD9\n\n");



    do
    {
        printf("Menu Select : ");scanf("%d",&pilih);

        switch(pilih)
        {
        case 1:
            printf("----------------------------------------------\n");
            printf("                  PUSH STACK                  \n");
            printf("----------------------------------------------\n");
            if(top>100)
                printf("Stack Full\n");
            else {
                printf("Data : ");scanf("%d",&stack[top+1]);
                top++;
            }
            printf("----------------------------------------------\n");
            printf("\n");
            break;

        case 2:
            printf("----------------------------------------------\n");
            printf("                  POP STACK                  \n");
            printf("----------------------------------------------\n");
            if(top<0)
                printf("Stack is Empty\n");
            else {
                printf("Data yang keluar: %d\n",stack[top]);
                top--;
            }
            printf("----------------------------------------------\n");
            printf("\n\n\n");
            break;

        case 3:
            printf("----------------------------------------------\n");
            printf("                  VIEW STACK                  \n");
            printf("----------------------------------------------\n");
            printf("Stack Result\n");
            for (i=top;i>=0;i--)
                printf(">| %d |\n",stack[i]);
                printf("----------------------------------------------\n");
            printf("\n\n\n");
            break;

        case 4:
            printf("----------------------------------------------\n");
            printf("             End of Program Stack             \n");
            printf("----------------------------------------------\n");
            printf("\n\n\n");
            break;
        }
    }
    while(pilih!=4);
}

Tidak ada komentar: