Turbo C tidak selalu menyediakan tipe data yang sesuai
dengan tipe data yang diinginkan. Contoh kasus yaitu ketika kita ingin membuat
suatu program mengolah data mahasiswa dimana data mahasiswa terdiri dari NIM,
Nama, NilaiUTS, NilaiUAS, NilaiQuiz, NilaiAkhir dan Index Prestasinya. Turbo C
tidak menyediakan tipe data untuk data tersebut. Oleh karena itu maka kita
harus membuat suatu tipe data baru yang cocok dengan keperluan kita. Caranya
adalah dengan menggunakan perintah struct.
Deklarasi tipe data baru (struct) untuk data mahasiswa dapat
dilihat sebagai berikut :
struct TMhs
{
char
NIM[11];
char
Nama[21];
int
NilaiUTS,NilaiUAS,NilaiQuiz;
float NilaiAkhir;
char index;
};
Deklarasi diatas berarti kita telah membuat suatu tipe data
yang bernama TMhs dimana setiap data bertipe TMhs mempunyai field NIM, Nama,
NilaiUTS, NilaiUAS, NilaiQuiz, NilaiAkhir dan index.
Untuk mendeklarasikan sebuah variable yang bertipe TMhs
caranya adalah seperti berikut :
TMhs Mhs1,Mhs2;
Deklarasi tersebut berarti bahwa kita membuat suatu variable
bernama Mhs1 dan Mhs2 dimana tiap variable tersebut mempunyai field sesuai
dengan TMhs.
Kalau digambarkan, maka struktur Mhs1 dan Mhs2 dapat dilihat
seperti berikut :
MHS1
|
MHS2
|
||||||||||||
NIM
|
NAMA
|
NILAI
UTS
|
NILAI
UAS
|
NILAI
QUIZ
|
NILAI AKHIR
|
INDEX
|
NIM
|
NAMA
|
NILAI
UTS
|
NILAI
UAS
|
NILAI
QUIZ
|
NILAI AKHIR
|
INDEX
|
Untuk mengisi Nilai UTS dari Mhs1 maka perintahnya adalah :
Mhs1.NilaiUTS=50;
scanf(“%i”,&Mhs1.NilaiUTS);//membaca data dari
keyboard
Contoh program yang menggunakan variable yang bertipe
bentukan dapat dilihat di halaman berikutnya.
#include <stdio.h>
#include <conio.h>
#include <string.h>
struct TMhs
{
char
NIM[11];
char
Nama[21];
int
NilaiUTS,NilaiUAS,NilaiQuiz;
float
NilaiAkhir;
char
index;
};
main()
{
}
|
terimakasih banyak min...
BalasHapussemuanya sangat - sangat membantu..
sukses selalu min.. :)