Hiasan

Jumat, 12 Juli 2013

Membuat Program Data Structure STACK , dengan Turbo C ( Bahasa C )

Kali ini saya akan berbagi ilmu tentang Bahasa C, dengan membuat program menggunakan software Turbo C, software Turbo C merupakan salah satu software yang dapat digunakan untuk membuat macam-macam program.
Kali ini saya akan berbagi Program Data Structure STACK, dan berikut coding Program Data Structure STACK :

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

//deklarasi 'STACK' dengan struct dan array
typedef 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();
    printf("1.Push Data\n");
    printf("2.Pop Data\n");
    printf("3.Print Data\n");
    printf("\nPilihan = ");
    scanf("%i",&pilihan);
    switch(pilihan)
    {
case 1:
{
    if(tumpuk.atas==5-1)
    {
    printf("Tumpukan penuh");
    getch();
    }
    else
    {
    printf("Data yang akan di-push = ");
    scanf("%d",&baru);
    tumpuk.atas++;
    tumpuk.data[tumpuk.atas]=baru;
    }
    break;
}

case 2:
{
    if(tumpuk.atas==-1)
    {
    printf("Tumpukan kosong");
    getch();
    }
    else
    {
    printf("Data yang akan di-pop = %d",tumpuk.data[tumpuk.atas]);
    tumpuk.atas--;
    getch();
    }
    break;
}
case 3:
{
    if(tumpuk.atas==-1)
    {
    printf("Tumpukan kosong");
    getch();
    }
    else
    {
    printf("Data = ");
    for(i=0; i<=tumpuk.atas; i++)
    {
    printf("%d ",tumpuk.data[i]);
    }
    getch();
    }
    break;
}
default:
{
printf("\nTidak ada dalam pilihan");
}
}
}
    while(pilihan>=1 && pilihan <=3);
    getch();
}

Tidak ada komentar:

Posting Komentar