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:
- char data[15][100] array untuk menyimpan data.
- char max[15] batasan max=15.
- variabel i untuk perulangan array dimensi ke 1.
- variabel j untuk perulangan array dimensi ke 2.
- void push() untuk mengisi data.
- void pop() untuk mengambil data paling atas.
- void view (int n) untuk melihat semua isi data.
- void clear() untuk menghapus semua isi data.
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.
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.
mbak ini saya copy scriptnya kok ada error ya mbak ini apa ada yang salah didalam scriptnya mbak?
BalasHapusMba kl mau nginputin data :
BalasHapusJudul 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
mohon maaf izin bertanya klo perintah untuk hapus salah satu data gmana ya?
BalasHapusjadi 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?