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.
selain sebagai pengingat materi untuk saya semoga program ini dapat membantu pembaca untuk lebih memahami pemrograman C++





 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 :

1. Tambah Barang

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.


3. Perbarui Informasi Barang

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.


4. Tampilkan Daftar Barang

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.


5. Cari Barang

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.


6. Proses Transaksi Penjualan

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.


7. Tampilkan Laporan Penjualan

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.


8. Cek Stok Minim

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.


9. Keluar

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.



Nah itulah beberapa fitur yang bisa saya buat pada program ini, mungkin anda mempunyai ide ide untuk mengembangkan program ini silahkan berikan masukan ke saya melalui komentar dibawah,
mungkin itu saya pada Chapter 3 p1 kali ini sekian terima kasih....

Untuk Source code/Sintaks Program selanjutnya di Chapter 3 p2 ===>




Komentar

Postingan populer dari blog ini

Chapter 2

Chapter 3 p2

Chapter 1

CHAPTER 4 p1