Bagi pemula yang sedang belajar pemrograman, membuat program CRUD (Create, Read, Update, Delete) merupakan salah satu latihan terbaik untuk memahami bagaimana sebuah aplikasi mengelola data. Hampir semua aplikasi, mulai dari sistem kasir, aplikasi perpustakaan, hingga manajemen pelanggan, menggunakan konsep CRUD.
Melalui artikel ini, Anda akan mempelajari cara membuat program CRUD sederhana menggunakan C++ secara bertahap. Penjelasannya dibuat dengan bahasa yang mudah dipahami sehingga cocok bagi pemula yang baru mengenal C++.
Apa Itu CRUD?
CRUD adalah singkatan dari empat operasi dasar dalam pengolahan data, yaitu:
- Create → Menambahkan data baru.
- Read → Menampilkan data yang sudah tersimpan.
- Update → Mengubah data yang sudah ada.
- Delete → Menghapus data.
Konsep ini menjadi dasar dalam hampir semua aplikasi yang menggunakan database maupun penyimpanan data sederhana.
Mengapa Harus Belajar CRUD di C++?
Belajar CRUD menggunakan C++ memiliki banyak manfaat, di antaranya:
- Memahami logika pengelolaan data.
- Melatih penggunaan array atau struktur data.
- Mengenal penggunaan fungsi dalam program.
- Menjadi dasar sebelum belajar database seperti MySQL.
- Mempersiapkan diri membuat aplikasi yang lebih kompleks.
Dengan menguasai CRUD, Anda akan lebih mudah mempelajari pengembangan software di tingkat lanjut.
Persiapan Sebelum Membuat Program CRUD
Sebelum mulai coding, pastikan Anda telah menginstal compiler C++, seperti:
- Code::Blocks
- Dev-C++
- Visual Studio Code + MinGW
- Visual Studio
Pastikan compiler berjalan dengan baik agar program dapat dikompilasi tanpa kendala.
Struktur Program CRUD Sederhana
Pada contoh ini, data akan disimpan menggunakan array dan struct, sehingga belum menggunakan database.
Data yang disimpan terdiri dari:
- ID
- Nama
- Umur
Program memiliki menu:
- Tambah Data
- Lihat Data
- Ubah Data
- Hapus Data
- Keluar
Langkah 1: Membuat Struktur Data
Pertama, buat struktur data menggunakan struct.
struct Mahasiswa{
int id;
string nama;
int umur;
};
Struct digunakan agar data lebih rapi dan mudah dikelola.
Langkah 2: Menambahkan Data (Create)
Fungsi Create digunakan untuk menyimpan data baru.
Contoh prosesnya:
- Input ID
- Input Nama
- Input Umur
- Simpan ke array
Setiap data baru akan ditempatkan pada indeks berikutnya.
Langkah 3: Menampilkan Data (Read)
Menu Read bertugas menampilkan seluruh data yang sudah tersimpan.
Contoh tampilannya:
ID : 1
Nama : Andi
Umur : 20
ID : 2
Nama : Budi
Umur : 21
Fitur ini memudahkan pengguna melihat seluruh data yang ada.
Langkah 4: Mengubah Data (Update)
Pada menu Update, pengguna memilih ID yang ingin diubah.
Misalnya:
Masukkan ID : 2
Nama Baru :
Budi Santoso
Umur Baru :
22
Data lama kemudian diganti dengan data yang baru.
Langkah 5: Menghapus Data (Delete)
Menu Delete digunakan untuk menghapus data tertentu.
Contoh:
Masukkan ID yang akan dihapus :
2
Setelah itu, data dihapus dan elemen setelahnya digeser agar tidak ada data kosong di tengah.
Contoh Program CRUD Sederhana Menggunakan C++
Berikut contoh implementasi sederhana.
#include <iostream>
using namespace std;
struct Mahasiswa{
int id;
string nama;
int umur;
};
Mahasiswa mhs[100];
int jumlah = 0;
void tambah(){
cout<<"ID : ";
cin>>mhs[jumlah].id;
cin.ignore();
cout<<"Nama : ";
getline(cin,mhs[jumlah].nama);
cout<<"Umur : ";
cin>>mhs[jumlah].umur;
jumlah++;
cout<<"\nData berhasil ditambahkan.\n";
}
void tampil(){
if(jumlah==0){
cout<<"\nBelum ada data.\n";
return;
}
for(int i=0;i<jumlah;i++){
cout<<"\nData "<<i+1<<endl;
cout<<"ID : "<<mhs[i].id<<endl;
cout<<"Nama : "<<mhs[i].nama<<endl;
cout<<"Umur : "<<mhs[i].umur<<endl;
}
}
void ubah(){
int id;
cout<<"Masukkan ID : ";
cin>>id;
cin.ignore();
for(int i=0;i<jumlah;i++){
if(mhs[i].id==id){
cout<<"Nama Baru : ";
getline(cin,mhs[i].nama);
cout<<"Umur Baru : ";
cin>>mhs[i].umur;
cout<<"Data berhasil diubah.\n";
return;
}
}
cout<<"Data tidak ditemukan.\n";
}
void hapus(){
int id;
cout<<"Masukkan ID : ";
cin>>id;
for(int i=0;i<jumlah;i++){
if(mhs[i].id==id){
for(int j=i;j<jumlah-1;j++){
mhs[j]=mhs[j+1];
}
jumlah--;
cout<<"Data berhasil dihapus.\n";
return;
}
}
cout<<"Data tidak ditemukan.\n";
}
int main(){
int pilih;
do{
cout<<"\n===== MENU CRUD =====\n";
cout<<"1. Tambah Data\n";
cout<<"2. Lihat Data\n";
cout<<"3. Ubah Data\n";
cout<<"4. Hapus Data\n";
cout<<"5. Keluar\n";
cout<<"Pilih : ";
cin>>pilih;
switch(pilih){
case 1:
tambah();
break;
case 2:
tampil();
break;
case 3:
ubah();
break;
case 4:
hapus();
break;
case 5:
cout<<"Program selesai.";
break;
default:
cout<<"Pilihan tidak tersedia.";
}
}while(pilih!=5);
return 0;
}
Program di atas sudah mencakup empat operasi dasar CRUD dan dapat dijadikan latihan awal sebelum beralih ke penyimpanan data menggunakan database.
Pengembangan Program CRUD
Setelah berhasil membuat CRUD sederhana, Anda dapat mengembangkan program menjadi lebih lengkap dengan menambahkan fitur seperti:
- Pencarian data berdasarkan ID atau nama.
- Validasi input agar tidak terjadi data ganda.
- Pengurutan data (Sorting).
- Penyimpanan data ke file (
.txtatau.csv). - Integrasi dengan database MySQL.
- Tampilan menu yang lebih menarik.
Dengan pengembangan tersebut, program akan lebih mendekati aplikasi yang digunakan di dunia kerja.
Kesalahan yang Sering Dilakukan Pemula
Saat membuat program CRUD menggunakan C++, beberapa kesalahan yang sering terjadi antara lain:
- Lupa menggunakan
cin.ignore()sebelumgetline(). - Salah menentukan indeks array.
- Tidak memeriksa apakah data ditemukan saat proses Update atau Delete.
- Tidak memberikan validasi pada input pengguna.
- Menghapus data tanpa menggeser elemen array sehingga muncul data kosong.
Menghindari kesalahan-kesalahan tersebut akan membuat program lebih stabil dan mudah dipelihara.
Tips Belajar CRUD di C++
Agar semakin mahir, berikut beberapa tips yang dapat Anda terapkan:
- Pahami konsep dasar variabel, array, dan fungsi terlebih dahulu.
- Latih penggunaan
structuntuk mengelola data. - Cobalah membuat proyek sederhana seperti data pelanggan atau perpustakaan.
- Biasakan menulis kode yang rapi dan mudah dibaca.
- Tingkatkan kemampuan dengan mempelajari penggunaan file dan database setelah menguasai CRUD dasar.
Kesimpulan
Cara Membuat Program CRUD Sederhana Menggunakan C++ merupakan materi penting yang wajib dipahami oleh setiap programmer pemula. Melalui latihan CRUD, Anda akan belajar bagaimana cara menambah, menampilkan, mengubah, dan menghapus data dalam sebuah program.
Meskipun contoh pada artikel ini masih menggunakan array sebagai media penyimpanan, konsep yang dipelajari tetap menjadi fondasi sebelum beralih ke database seperti MySQL atau PostgreSQL. Dengan rutin berlatih dan mengembangkan fitur-fitur baru, kemampuan Anda dalam membangun aplikasi menggunakan C++ akan meningkat secara signifikan.

