Chapter 3 p1
PROJECT APLIKASI MANAGEMEN TOKO BARANG ELEKTRONIK
Pada kesempatan kali ini saya akan membagikan program C++ yang berjudul "Project Aplikasi Managemen Toko Barang Elektronik" yang saya buat untuk menyelesaikan Ulangan Akhir Semester Mata Kuliah Algoritma Pemrograman + Praktikum.
Program ini merupakan aplikasi manajemen inventaris dan penjualan barang elektronik yang dikembangkan menggunakan bahasa pemrograman C++. Program ini dirancang untuk memudahkan pengguna dalam mengelola data barang dan transaksi. Fitur utama yang disediakan meliputi penambahan barang baru ke dalam daftar inventaris dengan informasi seperti kode barang, nama, harga, dan jumlah stok. Selain itu, pengguna dapat menghapus data barang berdasarkan kode barang, memperbarui informasi harga dan stok barang, serta menampilkan seluruh daftar barang yang tersedia. Program ini juga memungkinkan pengguna untuk mencari barang berdasarkan kode atau nama, sehingga mempermudah pencarian data dalam daftar. Untuk mendukung pengelolaan penjualan, aplikasi ini menyediakan fitur transaksi penjualan, di mana stok barang akan otomatis berkurang setelah transaksi berhasil diproses. Selain itu, pengguna dapat menampilkan laporan penjualan dan memantau barang dengan stok minim berdasarkan batas yang telah ditentukan. Program ini dirancang dengan antarmuka menu yang sederhana sehingga mudah digunakan oleh berbagai kalangan.
Program ini juga memiliki mekanisme untuk mencatat transaksi penjualan secara terorganisir menggunakan struktur data antrian (queue). Setiap transaksi yang berhasil diproses akan disimpan dalam antrian, mencatat detail seperti kode barang, jumlah yang terjual, dan total harga penjualan. Fitur laporan penjualan memungkinkan pengguna untuk melihat riwayat transaksi secara berurutan, memberikan gambaran menyeluruh tentang aktivitas penjualan. Selain itu, program ini menyediakan kemampuan untuk memeriksa barang dengan stok di bawah batas tertentu, sehingga pengguna dapat mengambil langkah antisipasi, seperti mengisi ulang stok untuk barang yang hampir habis.
Program ini menggunakan beberapa
algoritma untuk mengimplementasikan fungsi-fungsi utamanya. Dalam fitur tambah
barang, algoritma memeriksa apakah jumlah barang yang ada telah mencapai batas
maksimum yang ditentukan. Jika belum, data barang yang dimasukkan pengguna,
seperti kode, nama, harga, dan stok, akan ditambahkan ke posisi akhir array
barang. Untuk menghapus barang, program menggunakan algoritma pencarian linear
untuk menemukan barang berdasarkan kode. Setelah ditemukan, barang tersebut
dihapus dengan cara menggeser elemen-elemen setelahnya ke posisi sebelumnya sehingga
tidak ada ruang kosong di array.
Pada
fitur perbarui informasi barang, algoritma pencarian linear juga digunakan
untuk menemukan barang berdasarkan kode, kemudian data seperti harga dan stok
diperbarui langsung pada posisi array tersebut. Fitur pencarian barang
memanfaatkan algoritma pencarian string sederhana, di mana setiap elemen dalam
array diperiksa apakah kode atau nama barang mengandung kata kunci yang
dimasukkan pengguna.
Untuk
memproses transaksi, program mencari barang berdasarkan kode dengan algoritma
linear. Jika stok mencukupi, transaksi berhasil dilakukan, dan stok barang akan
dikurangi sesuai jumlah yang terjual. Transaksi yang berhasil disimpan dalam
antrian (queue), yang memungkinkan pengelolaan transaksi secara FIFO
(First In, First Out). Laporan penjualan kemudian menampilkan transaksi secara
berurutan dengan mengakses elemen antrian satu per satu. Fitur cek stok minim
juga menggunakan pencarian linear untuk menemukan barang dengan stok di bawah
batas yang telah ditentukan. Keseluruhan algoritma yang digunakan cukup efisien
untuk skala data kecil hingga menengah, karena sebagian besar operasi dilakukan
secara langsung pada array.
Output Menu Program :
Pada program yang saya buat terdapat
menu yang menawarkan berbagai opsi untuk mengelola barang dan transaksi
penjualan. Opsi pertama adalah Tambah Barang, yang memungkinkan pengguna untuk
menambahkan barang baru dengan memasukkan kode, nama, harga, dan stok.
Selanjutnya, ada opsi Hapus Barang, di mana pengguna dapat menghapus barang
berdasarkan kode yang dimasukkan, dan stok barang akan berkurang. Pada opsi
Perbarui Informasi Barang, pengguna dapat memperbarui harga dan stok barang
yang sudah ada dengan memilih kode barang yang relevan. Opsi Tampilkan Daftar
Barang akan menampilkan seluruh daftar barang yang telah ditambahkan beserta
informasi lengkap dalam format yang lebih menarik dan terorganisir. Dengan
memilih Cari Barang, pengguna dapat mencari barang tertentu berdasarkan kode
atau nama, dan sistem akan menampilkan hasil yang sesuai. Opsi Proses Transaksi
Penjualan memungkinkan pengguna untuk melakukan transaksi dengan memasukkan
kode barang dan jumlah barang yang dibeli, serta secara otomatis mengurangi
stok barang yang terjual. Selain itu, menu juga menyediakan pilihan untuk
menampilkan Laporan Penjualan, memeriksa Stok Minim barang, atau keluar dari
program.
Berikut penjelasan dari fitur-fitur yang ada di program :
Fitur Tambah Barang digunakan untuk menambahkan barang baru ke dalam daftar barang yang tersedia. Program akan meminta pengguna memasukkan informasi penting, seperti kode barang, nama barang, harga barang, dan jumlah stok. Sebelum menambahkan, program akan mengecek apakah jumlah barang sudah penuh. Jika belum penuh, data barang baru akan disimpan ke dalam daftar. Setelah itu, program akan menampilkan pesan bahwa barang berhasil ditambahkan. Fitur ini memudahkan pengguna untuk mengelola barang dengan cepat dan terorganisasi.
2. Hapus Barang
Fitur
Hapus Barang digunakan untuk menghapus data barang dari daftar yang tersedia.
Pengguna diminta memasukkan kode barang yang ingin dihapus. Program kemudian
mencari barang dengan kode tersebut dalam daftar. Jika ditemukan, barang
tersebut dihapus dengan cara menggeser data barang berikutnya ke posisi
sebelumnya, sehingga tidak ada celah kosong dalam daftar. Jumlah total barang
juga berkurang satu.
Jika barang dengan kode yang dimasukkan tidak ditemukan, program akan menampilkan pesan bahwa barang tidak ada. Fitur ini membantu pengguna mengelola daftar barang dengan mudah, memastikan data tetap rapi dan sesuai kebutuhan.
Fitur Perbarui Informasi Barang digunakan untuk memperbarui harga dan stok barang yang sudah ada dalam daftar. Pengguna diminta memasukkan kode barang yang ingin diperbarui. Program kemudian mencari barang dengan kode tersebut dalam daftar. Jika barang ditemukan, pengguna dapat memasukkan harga baru dan jumlah stok baru untuk barang tersebut. Program akan menyimpan perubahan ini dan menampilkan pesan bahwa informasi barang telah berhasil diperbarui. Jika barang dengan kode yang dimasukkan tidak ditemukan, program akan memberikan pemberitahuan bahwa barang tersebut tidak ada. Fitur ini sangat berguna untuk memastikan informasi barang tetap akurat dan sesuai dengan kondisi terkini.
Fitur Tampilkan Daftar Barang digunakan untuk menampilkan semua barang yang ada dalam daftar beserta informasi terkait. Program akan menampilkan data barang yang meliputi kode barang, nama barang, harga barang, dan jumlah stok yang tersedia. Fitur ini berguna untuk memudahkan pengguna dalam melihat seluruh barang yang terdaftar, sehingga mereka dapat mengetahui barang apa saja yang tersedia, harganya, dan stok yang masih ada. Dengan cara ini, pengguna bisa dengan cepat mendapatkan gambaran umum mengenai inventaris barang yang dikelola.
Fitur Cari
Barang digunakan untuk mencari barang berdasarkan kode atau nama barang.
Pengguna diminta memasukkan kata kunci yang dapat berupa kode barang atau nama
barang yang ingin dicari. Program kemudian akan mencari barang yang sesuai
dengan kata kunci tersebut dalam daftar. Jika barang yang dicari ditemukan,
program akan menampilkan informasi barang tersebut, seperti kode, nama, harga,
dan stok. Namun, jika barang tidak ditemukan, program akan memberi
pemberitahuan bahwa barang dengan kata kunci tersebut tidak ada dalam daftar.
Fitur ini memudahkan pengguna untuk mencari barang tertentu tanpa harus melihat
seluruh daftar barang secara manual.
Fitur Proses Transaksi Penjualan digunakan untuk memproses penjualan barang. Pengguna diminta untuk memasukkan kode barang yang ingin dibeli dan jumlah yang diinginkan. Program kemudian mencari barang yang sesuai dengan kode yang dimasukkan. Jika barang ditemukan dan stok mencukupi, program akan menghitung total harga transaksi berdasarkan harga barang dan jumlah yang dibeli. Setelah itu, transaksi akan disimpan dalam daftar transaksi, dan stok barang akan dikurangi sesuai jumlah yang dibeli. Jika stok barang tidak mencukupi, program akan menampilkan pesan bahwa stok tidak cukup. Jika barang tidak ditemukan, program akan memberi pemberitahuan bahwa kode barang yang dimasukkan tidak ada. Fitur ini memungkinkan pengguna untuk melakukan penjualan dan mengelola stok barang secara otomatis.
Fitur Tampilkan Laporan Penjualan digunakan untuk menampilkan rincian transaksi yang telah dilakukan. Program akan menampilkan informasi setiap transaksi yang berhasil, termasuk kode barang yang terjual, jumlah barang yang dibeli, dan total harga transaksi. Laporan ini diambil dari antrian transaksi yang telah diproses sebelumnya. Fitur ini berguna untuk melihat ringkasan semua penjualan yang terjadi, sehingga pengguna dapat mengevaluasi hasil penjualan, mengetahui barang apa saja yang terjual, dan total pendapatan dari transaksi yang telah dilakukan. Laporan ini membantu dalam pencatatan dan pengelolaan keuangan atau inventaris.
Fitur Cek Stok
Minim digunakan untuk memeriksa barang-barang yang memiliki stok di bawah batas
minimum yang ditentukan oleh pengguna. Pengguna diminta untuk memasukkan nilai
batas stok minim, yaitu jumlah stok minimum yang dianggap cukup untuk setiap
barang.
Program kemudian akan memeriksa semua barang yang ada dalam daftar dan menampilkan barang-barang yang memiliki stok lebih sedikit dari batas stok minim yang dimasukkan. Fitur ini berguna untuk membantu pengguna mengidentifikasi barang yang perlu di-restock atau diperhatikan lebih lanjut, agar tidak kehabisan stok dan dapat menjaga kelancaran operasional penjualan.
Fitur Keluar di program ini digunakan untuk keluar atau menghentikan eksekusi program. Ketika pengguna memilih opsi 9. Keluar dari menu utama, program akan menampilkan pesan "Terima Kasih Sudah Menggunakan Program Ini." dan kemudian keluar dari loop utama. Setelah itu, eksekusi program akan berhenti dengan mengembalikan nilai 0, yang menandakan bahwa program telah selesai dengan normal.Fitur ini memungkinkan pengguna untuk menutup program setelah selesai menggunakan semua fitur yang ada tanpa adanya kesalahan atau masalah lebih lanjut.
Komentar
Posting Komentar