PROGRAM PENJUALAN LIGHTSTICK KPOP DENGAN MENGGUNAKAN STRUCT, STRUCT ARRAY DAN POINTER
LISTING PROGRAM DAN PENJELASANNYA
Pada program diatas, saya menggunakan beberapa library pada program yang terdapat pada baris1-4. Pada baris 5, terdapat using namespace std; yang berguna untuk menggantikan penulisan std disetiap penulisan program di dalamnya, agar lebih singkat. Baris ke-7 adalah variabel dari fungsi for di dalam program yang akan dibahas nanti. baris 8 hingga 12 adallah struct dari variabel di dalamnya yang nantinya akan dipanggil bersama kode struct itu sendiri. baris 10 dan 11 adalah variabel beserta tipe datanya yang akan dipanggil oleh struct nantinya. Dan pada baris 12 hingga 28 adalah struct array, dimana data tersedia sesuai array yang telah ditentukan. Sedangkan baris 15 hingga 27 adalah isi dari struct array yang akan di outputkan nantinya. baris 12 dan 28 adalah kode dari struct dan struct array itu sendiri. Pada baris 30 adalah awal dari penulisan kode yang akan ditampilkan sesuai pilihan nantinya. berikut lanjutan dari penulisan kode void pada program yang saya buat
Akhir dari kode void adalah pada baris 140, dimana dalam kode-kode itu terdapat data output yang akan tampil ketika kode tersebut dipilih. Di dalamnya juga terdapat rumus yang tersimpan, untuk menghitung hasil dari total harga sesuai perintah di dalamnya. Pada baris 142 terdapat int main(), yang berguna untuk menjalankan program dibawahnya yang memerlukan fungsi dari int main() itu sendiri. Pada baris 144 terdapat tipe data string beserta variabel-variabel di sebelahnya yang nantinya akan dibaca oleh program ketika ada pemanggilan variabel. Variabel pada tipe data string disini berguna untuk menampilkan hasil output pada fungsi IF dibawahnya. Pada baris 146 dan 148 adalah output yang berguna sebagai perintah dimana pengguna harus menginputkan data sesuai perintahnya, dan di baris 147 dan 149 adalah fungsi cin yang berguna untuk melakukan fungsi input. Pada baris 150, berfungsi untuk memberi jarak antgar baris atas dan bawah. Kemudian system ("cls") pada baris151 berguna untuk membersihkan layar dari output program yang sebelumnya dan menampilkan output setelahnya. Dalam program saya output yang keluar setelah system ("cls") berkerja adalah baris ke 153 dan 154. Kemudian pada baris 155 dan 156 adalah pemanggilan alamat dari variabel menggunakan pointer, yang menggunakan operasi deference. Dalam program saya, saya amemanggil alamat dari variabel nama dan alamat menggunakan fungsi pointer. Pada baris 157 hingga 160 pada gambar diatas adalah output dari program yang saya buat.
Pada baris 161 hingga 168 juga merupakan output dari program yang saya buat. Baris 169 hingga 176 merupakan fungsi for untuk array yang telah saya tulis di struct array pada baris 13, jadi, fungsi for disini untuk memanggil data dari struct array yang diminta, kemudian secara otomatis menampilkannya. Baris 177 berkaitan dengan fungsi perulangan goto untuk kembali pada baris yang di tentukan. Pada baris 181 sampai 233, merupakan fungsi if yang menentukan hasil output, karena di dalam fungsi if terdapat pilihan yang berkaitan dengan void sebagai hasil keluaran. Pada baris 234 merupakan perulangan goto. Pada baris 239 sampai 246 merupakan fungsi goto dan pilihannya, jadi jika kita memilih sesuai pilihan maka perulangan akan merespon sesuai perintah. Namun, jika pilihan tidak sesuai, program akan memperingatkan bahwa pilihan salah dan kita tidak dapat melanjutkan program sampai akhir. Pada baris 248, berguna untuk fungsi perulangan goto. Baris 249 hingga 251 merupakan output penutup untuk program sebelum program berakhir. Pada baris 253 hingga 262 merupakan output yang berguna untuk membuka file dan menutup file. jika file dapat dibuat, maka peringatan pada output di baris 263 akan keluar sebagai hasil akhir yang di tampilkan pada layar, jika file tidak berhasil dibuat maka output di baris 265 akan muncul sebagai hasil akhir. Terakhir, return 0;, berguna untuk mengakhiri program.
HASIL RUNNING
Berikut hasil output dari program yang saya buat.
Hasil output di atas menampilkan nama pelanggan yang sudah diinputkan beserta umurnya. Lalu di bawahnya terdapat alamat dari variabel nama dan umur yang sudah diinputkan secara otomatis oleh komputer. Kemudian daftar lightstick yang ada pada hasil running di atas adalah hasil dari fungsi array yang tadi telah dibuat di dalam struct array. Setelah memasukkan nomor lightstick yang akan dibeli maka akan muncul keterangan terkait dengan lightstick yang dipilih di bawahnya, output ini merupakan hasil dari fungsi if dalam program. Selanjutnya adalah total harga dari jumlah lighstick yang dibeli setelah memasukkan jumlah lightstick yang akan dibeli. Output ini merupakan hasil dari perhitungan rumus dalam void yang secara otomatis menghitung data input kita dengan angka di dalamnya, sehingga hasil yang muncul adalah hasil akhirnya. Jadi, pengguna tidak perlu menghitung denagn susah payah lagi. Kemudian di bawahnya terdapat menu apakah pengguna ingin mengulang atau tidak, pengguna harus memasukkan data sesuai perintah yang ada agar program dapat berjalan. Output ini merupakan hasil dari fungsi perulangan goto. Jika pengguna memilih 2 (tidak mengulang), sesuai aturan program. Maka program akan berhenti dan tidak akan mengulang dari awal. Namun, ketika pengguna memilih angka 1 (mengulang) maka secara otomatis program akan terulang kembali.
HASIL OUTPUT FILE TXT
Sekian sedikit ilmu yang dapat saya bagi untuk teman-teman sekalian, semoga dapat bermanfaat dan menjadi referensi untuk membuat program ynag lebih baik lagi bagi teman teman sekalian. Terimakasih sudah berkunjung ke blog saya.