Program Kasir Kompleks dengan c++

Program Kasir Kompleks dengan C++

Berikut adalah contoh kode untuk program kasir kompleks yang memungkinkan pengguna untuk menambahkan produk, mencari produk, membeli barang, dan menampilkan total pembelian dengan menggunakan C++. Kode ini juga akan mengurangi stok produk secara otomatis setelah pembelian dilakukan.

C++
#include <iostream>
#include <string>
#include <vector>

using namespace std;

struct Product {
    string name;
    int price;
    int stock;
};

vector<Product> products;

void addProduct(string name, int price, int stock) {
    Product product;
    product.name = name;
    product.price = price;
    product.stock = stock;
    products.push_back(product);
}

Product* findProduct(string name) {
    for (int i = 0; i < products.size(); i++) {
        if (products[i].name == name) {
            return &products[i];
        }
    }
    return nullptr;
}

void buyProduct(string name, int quantity) {
    Product* product = findProduct(name);
    if (product != nullptr && product->stock >= quantity) {
        int total = product->price * quantity;
        cout << "Anda telah membeli " << quantity << " " << product->name << endl;
        cout << "Total pembelian: " << total << endl;
        product->stock -= quantity;
    } else {
        cout << "Produk tidak tersedia atau stok tidak mencukupi" << endl;
    }
}

int main() {
    bool running = true;
    while (running) {
        cout << "Menu:" << endl;
        cout << "1. Tambahkan produk" << endl;
        cout << "2. Cari produk" << endl;
        cout << "3. Beli produk" << endl;
        cout << "4. Keluar" << endl;
        cout << "Pilih menu: ";
        
        int choice;
        cin >> choice;
        
        switch (choice) {
            case 1: {
                string name;
                int price, stock;
                cout << "Nama produk: ";
                cin >> name;
                cout << "Harga: ";
                cin >> price;
                cout << "Stok: ";
                cin >> stock;
                addProduct(name, price, stock);
                break;
            }
            case 2: {
                string name;
                cout << "Nama produk: ";
                cin >> name;
                Product* product = findProduct(name);
                if (product != nullptr) {
                    cout << "Produk ditemukan" << endl;
                    cout << "Nama: " << product->name << endl;
                    cout << "Harga: " << product->price << endl;
                    cout << "Stok: " << product->stock << endl;
                } else {
                    cout << "Produk tidak ditemukan" << endl;
                }
                break;
            }
            case 3: {
                string name;
                int quantity;
                cout << "Nama produk: ";
                cin >> name;
                cout << "Jumlah: ";
                cin >> quantity;
                buyProduct(name, quantity);
                break;
            }
            case 4:
                running = false;
                break;
            default:
                cout << "Pilihan tidak valid" << endl;
                break;
        }
        
        cout << endl;
    }
    
    return 0;
}
C++
output Program Kasir Kompleks dengan C++

Baca juga:

Silakan gunakan kode di atas sebagai dasar untuk membuat program kasir kompleks yang sesuai dengan kebutuhan Anda. Jangan lupa untuk menyesuaikan dan mengubah kode sesuai dengan kebutuhan dan preferensi Anda.