Contoh Program Stok Barang C++

Contoh Program Stok Barang C++

Berikut adalah Contoh Program Stok Barang C++. Program ini menggunakan beberapa fungsi untuk menambah, mengurangi, dan menampilkan stok barang.

C++
#include <iostream>
#include <string>
using namespace std;

struct Barang {
    string nama;
    int stok;
};

void tambahStok(Barang& barang, int jumlah) {
    barang.stok += jumlah;
}

void kurangiStok(Barang& barang, int jumlah) {
    if (barang.stok >= jumlah) {
        barang.stok -= jumlah;
    } else {
        cout << "Stok tidak mencukupi!" << endl;
    }
}

void tampilkanStok(const Barang& barang) {
    cout << "Nama Barang: " << barang.nama << endl;
    cout << "Stok Barang: " << barang.stok << endl;
}

int main() {
    Barang barang1;
    barang1.nama = "Baju";
    barang1.stok = 10;

    tampilkanStok(barang1);

    tambahStok(barang1, 5);
    tampilkanStok(barang1);

    kurangiStok(barang1, 3);
    tampilkanStok(barang1);

    kurangiStok(barang1, 10);
    tampilkanStok(barang1);

    return 0;
}
C++

Program di atas menggunakan struct Barang untuk menyimpan informasi tentang nama barang dan stoknya. Terdapat tiga fungsi yang digunakan, yaitu tambahStok untuk menambah stok barang, kurangiStok untuk mengurangi stok barang, dan tampilkanStok untuk menampilkan informasi stok barang.

Pada fungsi main, kita membuat objek barang1 dengan nama “Baju” dan stok awal 10. Kemudian, kita menampilkan informasi stok barang tersebut. Selanjutnya, kita menambah stok barang sebanyak 5 dan kembali menampilkan informasi stok. Setelah itu, kita mengurangi stok barang sebanyak 3 dan menampilkan informasi stok lagi. Terakhir, kita mencoba mengurangi stok barang sebanyak 10, namun karena stok tidak mencukupi, akan muncul pesan “Stok tidak mencukupi!”.

Program di atas adalah contoh sederhana untuk mengelola stok barang menggunakan bahasa pemrograman C++. Anda dapat mengembangkan program ini lebih lanjut sesuai dengan kebutuhan Anda.

Leave a Reply

Your email address will not be published. Required fields are marked *