Skip to main content

Belajar pemrograman C++ untuk pemula part2 dengan dev-c

Selamat Datang di Blog Orang IT. Masih semangat belajar pemrograman C++, kalau anda sudah hafal diluar kepala pada pembelajaran C++ part 1 sebelumnya anggap saja kemampuan anda saat ini sudah berada di level 2 . Sekarang mari kita berlatih lagi agar semakin pandai

Pada pembelajaran part 2 ini kita akan memahami struct.

Struct merupakan tipe data bentukan yang didalamnya berisi kumpulan variabel berbeda yang bernaung dalam satu nama yang sama dan terhubung satu sama lain

Struct adalah lawan dari array, kalau dalam array hanya berisi kumpulan variabel dengan tipe data yang sama saja kalau struct bisa berisi sekumpulan variabel dengan tipe data yang sama dan berbeda bahkan anda bisa menyimpan data array didalam struct itu sendiri

Variabel yang menjadi anggota dalam struct disebut sebagai elemen struct

Contoh umum dari struct :

struct helmy {
int nim;
char alamat[20];
char smt[20];
};

Untuk bisa menggunakan struct helmy maka anda harus membuat variabel khusus

Contoh :

helmy mhs;

Untuk menggunakan struct helmy dengan membuat variabel array m = helmy m[100];

Cara menggunakan struct dan mengakses elemen isinya

> Untuk menggunakan tipe data struct maka anda harus membuat variabel baru dengan tipe data struct tersebut misal, helmy alamat;

> Apabila anda ingin mengakses element tertentu didalam struct secara individual maka anda harus menyebutkan nama variabel struct di ikuti dengan operator titik (.)

Langsung saja ke contoh program agar lebih jelas :

#include <iostream>
#include <conio.h>
using namespace std;
struct helmy {
int nim;
char alamat[20];
char smt[20];
float ipk;
};
int main(int argc, char** argv) {
// variabel untuk mengakses struct
helmy mhs;
//petintah input
cout<<"Masukkan nim="; cin>>mhs.nim;
cout<<"Masukkan alamat="; cin>>mhs.alamat;
cout<<"Masukkan semester="; cin>>mhs.smt;
cout<<"Masukkan IPK="; cin>>mhs.ipk;
//membersihkan tampilan sebelumnya
system ("cls");
//perintah output
cout<<"Nim anda="<<mhs.nim;
cout<<"Alamat="<<mhs.alamat;
cout<<"Semester="<<mhs.smt;
cout<<"IPK="<<mhs.ipk;
//untuk otomatis pindah bari baru , mencegah error input data dalam jumlah banyak
getch();
}

getch() menggantikan fungsi getche(); dan fflush(stdin); penggunaanya harus ditambahkan preprocessor <conio.h> dibagian header

Sekarang kita buat contoh program perhitungan keliling lingkaran menggunakan bahasa C++ menggunakan struct

#include <iostream>
using namespace std;
//struct ini langsung diberinama variable lingkaran
struct {
float jari2;
float luas;
float phi=3.14;
} lingkaran;
//buat fungsi void untuk menghitung luas lingkaran
void hitung(){
lingkaran.luas= lingkaran.jari2 * lingkaran.phi;
}
int main(int argc, char** argv) {
cout<<"masukkan jari-jari="; cin>>lingkaran.jari2;
//panggil fungsi hitung
hitung();
system("cls");
//tampilkan hasil
cout<<"hasilnya="<<lingkaran.luas;
}

1. Menggunakan struct didalam struct

#include <iostream>
using namespace std;
struct time{
int h;
int m;
int s;
} ;
struct user{
int id;
time waktulogin;
};
int main(int argc, char** argv) {
user login;
cout<<"\njam login="; cin>>login.waktulogin.h;
cout<<"\nmenit login="; cin>>login.waktulogin.m;
cout<<"\ndetik login="; cin>>login.waktulogin.s;
cout<<"\njam="<<login.waktulogin.h;
cout<<"\nmenit="<<login.waktulogin.m;
cout<<"\ndetik=\n"<<login.waktulogin.s;
}

2. Memasukkan array kedalam struct

#include <iostream>
using namespace std;
struct time{
int h;
int m;
int s;
} ;
struct user{
int id;
time waktulogin;
};
int main(int argc, char** argv) {
user login;
for (int i=0;i<3;i++){
cout<<"\nuser ke="<<i+1;
cout<<"\njam login="; cin>>login.waktulogin.h;
cout<<"\nmenit login="; cin>>login.waktulogin.m;
cout<<"\ndetik login="; cin>>login.waktulogin.s;
cout<<"\njam="<<login.waktulogin.h;
cout<<"\nmenit="<<login.waktulogin.m;
cout<<"\ndetik=\n"<<login.waktulogin.s;
}
}

Terakhir adalah latihan.

Kita akan membuat program sederhana menggunakan C++ yang berisi data-data KTP penduduk yang tersimpan dalam array struct 1 dimensi (1 dimensi saja ya), hanya input output saja lho

Contoh script C++ program inputan KTP dengan 2 struct dan array sederhana by me

#include <iostream>
#include <conio.h>
using namespace std;
struct wilayah {
char desa[20];
char kec[20];
char kel[20];
};
struct ktp{
char nama[20];
char alamat[20];
char tgl[20];
int umur;
wilayah lokasi;
};
int main(int argc, char** argv) {
ktp dataku; //2 user saja
for(int n=0;n<2;n++) {
//input data ktp
cout<<"\nUser ke-"<<n+1; cout<<"\n";
cout<<"\nMasukkan nama="; cin>>dataku.nama;
//supaya data bisa masuk dengan sempurna
fflush(stdin);
cout<<"\nMasukkan alamat="; cin>>dataku.alamat;
fflush(stdin);
cout<<"\nMasukkan tgl lahir="; cin>>dataku.tgl;
cout<<"\nMasukkan umur="; cin>>dataku.umur;
cout<<"\nMasukkan desa="; cin>>dataku.lokasi.desa;
fflush(stdin);
cout<<"\nMasukkan kecamatan="; cin>>dataku.lokasi.kec;
fflush(stdin);
cout<<"\nMasukkan kelurahan="; cin>>dataku.lokasi.kel;
//output data
cout<<"\nNama="<<dataku.nama;
cout<<"\nAlamat="<<dataku.alamat;
cout<<"\nTgl lahir="<<dataku.tgl;
cout<<"\nUmur="<<dataku.umur;
cout<<"\nDesa="<<dataku.lokasi.desa;
cout<<"\nKecamatan="<<dataku.lokasi.kec;
cout<<"\nKelurahan="<<dataku.lokasi.kel;
// otomatis memberi enter
getch();
}
}

Penampakan :


Agar lebih paham silahkan copas ke dev-c lalu di running...

Sampai disini skill pemrograman C++ anda sudah naik ke level 3 karena sudah bisa membuat program input output KTP sederhana menggunakan array dan struct . Coba tutorial di atas beberapa kali hingga hafal di luar kepala kalau sudah paham silahkan menuju ke part-3
Jika Anda merasa bahwa artikel-artikel di blog ini bermanfaat, Anda bisa memberikan donasi melalui Paypal.

Jangan lupa untuk mengulas blog ini lewat google my business Berikan ulasan

Diperbolehkan menyalin artikel diblog ini dengan syarat mencantumkan sumber . Blog anda tidak akan dihapus , deindex , adsense tidak akan menerima keluhan hak cipta dari saya dsb
Buka Komentar
Tutup Komentar