Program Sederhana Stack / Tumpukan dengan Data Kalimat - Stack C/C++

Studi Kasus Praktikum 8.2 (Struktur Data - Modul 8)

Source Code:
Penjelasan & Hasil Running:

Program ini menggunakan konsep stack yaitu dimana suatu kumpulan data yang seolah-olah diletakan diatas data yang lain. Jika kita akan menghapus atau mengambil data maka data yang akan dihapus atau diambil pada bagian paling atas karena stack bersifat LIFO (Last In First Out). Program ini menggunakan struct untuk memudahkan dalam menyimpan dan mengelolah data. Dan di dalam program ini terdapat function untuk mengkelompokan setiap perintah, agar mudah di akses.

Didalam struct terdapat 4 buah variabel:
  1. char data[15][100] array untuk menyimpan data.
  2. char max[15] batasan max=15.
  3. variabel i untuk perulangan array dimensi ke 1.
  4. variabel j untuk perulangan array dimensi ke 2.
Pada function terdapat 4 function:
  1. void push() untuk mengisi data.
  2. void pop() untuk mengambil data paling atas.
  3. void view (int n) untuk melihat semua isi data.
  4. void clear() untuk menghapus semua isi data.
Pada fungsi main() didalam nya terdapat fungsi goto gunanya untuk melakukan pengulangan ke menu pilihan apabila kita selesai melakukan salah satu proses. Terdapat juga pemilihan if untuk memilih pilihan menu dengan menggunakan angka.

Cara kerja program ini. Pada inputan akan memasukan 3 nama yaitu Komala, Sari, dan Dina. Untuk memasukan data nama pilih angka 1 (push). Jika data sudah dimasukan maka akan kembali lagi ke menu awal menggunakan fungsi goto.


Untuk melihat data kita pilih angka 3(view). Kemudian akan langsung masuk ke parameter void view() setelah menampilkan data maka akan kembali lagi ke menu awal menggunakan fungsi goto.


Untuk mengambil data paling atas kita pilih angka 2(pop). Kemudian akan langsung masuk ke parameter void pop() setelah melakukan proses penghapusan data maka akan kembali ke menu awal menggunakan fungsi goto.


Jika ingin menghapus keseluruhan data pilih angka 4(clear). Kemudian akan langsung masuk ke parameter void clear() setelah melakukan proses pembersihan data maka akan kembali ke menu awal menggunakan fungsi goto.
Next PostPosting Lebih Baru Previous PostPosting Lama Beranda

3 komentar:

  1. mbak ini saya copy scriptnya kok ada error ya mbak ini apa ada yang salah didalam scriptnya mbak?

    BalasHapus
  2. Mba kl mau nginputin data :
    Judul buku, pengarang, tahun terbit.
    Tp waktu di pop datanya langsung ilang semua, jd data judul, pengarang dan tahun terbit itu di hitung jd 1 data

    BalasHapus
  3. mohon maaf izin bertanya klo perintah untuk hapus salah satu data gmana ya?
    jadi contoh nya kayak gini program di atas kan ada dina,komala,sari.
    nah klo kita mau menghapus nya kita harus milih yang mau di pilih yang mana gaman itu perintah nya?

    BalasHapus