Assalamualaikum Wr. Wb. Halo sobat redaksi, kembali lagi dengan saya Yusfidah dan redaksi saya. Tidak jauh dari materi sebelumnya, disini saya akan membahas mengenai variabel struktur. Nah sebelum masuk pada penjelasan, ada baiknya kita mengetahui tujuannya. Jadi tujuannya yaitu mempelajari penggunaan variabel struktur dimana dipadukan dengan variabel yang pernah dibaca sebelumnya, yaitu meliputi pointer dan array serta dipadukan dengan fungsi. Bagaimana mendeklarasi, mengidentifikasi, dan mengakses dari suatu struktur.

Setelah kita mengetahui tujuannya, selanjutnya mari menyimak pembahasannya. Struktur adalah salah satu fitur bahasa pemrograman C/C++, merupakan keyword yang memungkinkan kita untuk membuat sebuah deklarasi untuk membuat pengelompokan variabel dengan tipe data yang berbeda.

Selanjutnya mari kita membuat program menggunakan variabel struktur.

1. Program menggunakan struktur tanggal, yang digunakan untuk menentukan tanggal berikutnya (besok), dengan memasukkan dari keyboard berupa tanggal hari ini (tanggal sekarang)

masukkan program di bawah ini

struct tanggal {
int skrng, bsok;
};

void main(){
struct tanggal tgl;
printf(“Masukkan tanggal sekarang: “);
scanf(“%d”, &tgl.skrng);

if(tgl.skrng<1 || tgl.skrng > 31)
printf(“tanggal tidak ada di kalender\n”);

else{
tgl.bsok = tgl.skrng + 1;
if (tgl.bsok == 32)
tgl.bsok = 1;
printf(“setelah tanggal %d adalah tanggal %d\n”,tgl.skrng, tgl.bsok);
}

getch();

}

maka akan muncul tampilan di bawah ini:

  • Facebook
  • Twitter
  • Google+
  • Pinterest

 

2. Program untuk menentukan selisih antara dua waktu yang berbeda, dimana kedua waktu tersebut dimasukkan melalui keyboard

masukkan program berikut

struct waktu{
int jam1, menit1, jam2, menit2, jamx, jamy;
};
void main()
{
struct waktu skr;
printf(“masukkan jam ke-1 (jj:mm)= “);
scanf(“%d:%d”, &skr.jam1, &skr.menit1);
printf(“masukkan jam ke-2 (jj;mm)= “);
scanf(“%d:%d”, &skr.jam2, &skr.menit2);
skr.jamx = (skr.jam1*60+skr.menit1);
skr.jamy = (skr.jam2*60+skr.menit2);
printf(“selisihnya adalah %d menit”, skr.jamx-skr.jamy);

}

akan muncul tampilan di bawah ini

  • Facebook
  • Twitter
  • Google+
  • Pinterest

 

Sekian redaksi kali ini, mohon maaf apabila terdapat kesalahan. Semoga bermanfaat, dan selamat berjumpa kembali.