Program CRUD (Create, Update, Delete) menggunakan Cpp

Program CRUD (Create, Update, Delete) menggunakan C++

Berikut adalah contoh Program CRUD (Create, Update, Delete) menggunakan bahasa pemrograman C++.

Program Crud (Create, Update, deleted) menggunakan C++, yang memungkinkan user bisa menambah beberapa data, Mencari data yang telah ditambahkan, Mengedit data yang telah di input dan Menghapus data yang telah di input

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

struct Data {
    std::string name;
    int age;
};

std::vector<Data> database;

void createData() {
    Data newData;
    std::cout << "Masukkan nama: ";
    std::cin >> newData.name;
    std::cout << "Masukkan usia: ";
    std::cin >> newData.age;
    database.push_back(newData);
}

void searchData() {
    std::string searchName;
    std::cout << "Masukkan nama yang ingin dicari: ";
    std::cin >> searchName;

    auto it = std::find_if(database.begin(), database.end(), [&](const Data& data) {
        return data.name == searchName;
    });

    if (it != database.end()) {
        std::cout << "Data ditemukan:" << std::endl;
        std::cout << "Nama: " << it->name << std::endl;
        std::cout << "Usia: " << it->age << std::endl;
    } else {
        std::cout << "Data tidak ditemukan." << std::endl;
    }
}

void updateData() {
    std::string searchName;
    std::cout << "Masukkan nama yang ingin diupdate: ";
    std::cin >> searchName;

    auto it = std::find_if(database.begin(), database.end(), [&](const Data& data) {
        return data.name == searchName;
    });

    if (it != database.end()) {
        std::cout << "Masukkan data baru:" << std::endl;
        std::cout << "Nama: ";
        std::cin >> it->name;
        std::cout << "Usia: ";
        std::cin >> it->age;
        std::cout << "Data berhasil diupdate." << std::endl;
    } else {
        std::cout << "Data tidak ditemukan." << std::endl;
    }
}

void deleteData() {
    std::string searchName;
    std::cout << "Masukkan nama yang ingin dihapus: ";
    std::cin >> searchName;

    auto it = std::find_if(database.begin(), database.end(), [&](const Data& data) {
        return data.name == searchName;
    });

    if (it != database.end()) {
        database.erase(it);
        std::cout << "Data berhasil dihapus." << std::endl;
    } else {
        std::cout << "Data tidak ditemukan." << std::endl;
    }
}

int main() {
    int choice;

    do {
        std::cout << "Menu:" << std::endl;
        std::cout << "1. Tambah data" << std::endl;
        std::cout << "2. Cari data" << std::endl;
        std::cout << "3. Update data" << std::endl;
        std::cout << "4. Hapus data" << std::endl;
        std::cout << "5. Keluar" << std::endl;
        std::cout << "Pilih menu: ";
        std::cin >> choice;

        switch (choice) {
            case 1:
                createData();
                break;
            case 2:
                searchData();
                break;
            case 3:
                updateData();
                break;
            case 4:
                deleteData();
                break;
            case 5:
                std::cout << "Terima kasih!" << std::endl;
                break;
            default:
                std::cout << "Menu tidak valid." << std::endl;
                break;
        }

        std::cout << std::endl;
    } while (choice != 5);

    return 0;
}
C++
output Program CRUD (Create, Update, Delete) menggunakan C++

Baca juga:

Silakan gunakan contoh kode di atas sebagai dasar untuk membuat program CRUD menggunakan C++. Anda dapat menyesuaikan kode tersebut sesuai dengan kebutuhan Anda.