Untitled

mail@pastecode.io avatar
unknown
plain_text
a month ago
2.2 kB
1
Indexable
Never
    void tampilkanTree(Node* root) {
        if (root == nullptr) {
            return;
        }

        tampilkanTree(root->left);

        cout << "==================================" << endl;
        cout << "Nama   : " << root->barang.nama << endl;
        cout << "Jumlah : " << root->barang.jumlah << endl;
        cout << "==================================" << endl;

        tampilkanTree(root->right);
    }

    void tampilkanTreeBarang() {
        tampilkanTree(head);
    }
};

int main() {
    Gudang gudang;
    int pilihan;

    do {
        cout << "====== Program Pengelolaan Gudang ======" << endl;
        cout << " 1. Tambah Barang." << endl;
        cout << " 2. Tampilkan Barang." << endl;
        cout << " 3. Update Barang." << endl;
        cout << " 4. Hapus Barang." << endl;
        cout << " 5. Tampilkan Barang Dari Akhir." << endl;
        cout << " 6. Tampilkan Barang Dari Awal." << endl;
        cout << " 7. Tampilkan Barang Dalam Bentuk Tree." << endl;
        cout << " 8. Keluar." << endl;
        cout << "========================================" << endl;
        cout << endl;
        cout << "=>> Pilih menu             : ";
        cin >> pilihan;

        switch (pilihan) {
            case 1:
                gudang.tambahBarang();
                break;
            case 2:
                gudang.tampilkanBarang();
                break;
            case 3:
                gudang.updateBarang();
                break;
            case 4:
                gudang.hapusBarang();
                break;
            case 5:
                gudang.tampilkanStack();
                break;
            case 6:
                gudang.tampilkanQueue();
                break;
            case 7:
                gudang.tampilkanTreeBarang();
                break;
            case 8:
                cout << "Terima kasih!" << endl;
                exit(0);
                break;
            default:
                cout << "Pilihan tidak valid" << endl;
                break;
        }

        cout << endl;
    } while (pilihan != 0);

    return 0;
}
Leave a Comment