ADT
====
Deklarasi struct:
struct mhs // struct tag
{ char nama[30]; // struct member
char nim[12];
int nilai;
};
Deklarasi Variabel struct:
mhs nilai_tm; //var biasa
mhs nimarray[ 12 ]; // var array
mhs *nilaiPtr; //var pointer
mhs &nilaiRef = nilai_tm; //reference
Cara Akses Variabel
• Operator dot (.) untuk mengakses member struct yang biasa / array.
cout << nilai_tm.nilai;
• Operator arrow (->) untuk mengakses member struct ponter
cout << nilaiPtr->nilai;
Contoh:
(untuk mengakses member struct yang biasa)
#include "iostream.h"
struct data
{
char nim[11]; //nim
char nama[31]; //nama
float ipk; //ipk
};
void main()
{
struct data mhs[2];
//hanya untuk mengimputkan 2 mhs kalo ntr input na 3 pas yg k3
//muncul di output na aneh-aneh.
int i;
for(i=0;i<2;i++)
{
do{
cout << "Masukan NIM [1...10]: ";
cin >> mhs[i].nim;
cin.clear();
cin.sync();
}while(strlen(mhs[i].nim)!=10);
}
for(i=0;i<2;i++)
{
do{
cout << "Masukan Nama : ";
cin >> mhs[i].nama;
cin.clear();
cin.sync();
}while(strlen(mhs[i].nama)<3 || strlen(mhs[i].nama)>20);
}
for(i=0;i<2;i++)
{
do{
cout << "Masukan ipk : ";
cin >>mhs[i].ipk;
cin.clear();
cin.sync();
}while(mhs[i].ipk<0 ||mhs[i].ipk>4);
}
cout << "Data yang diinputkan....." << endl;
for(i=0;i<2;i++)
{
cout <<"Nim : " << mhs[i].nim << endl;
cout <<"Nama : " << mhs[i].nama << endl;
cout <<"IPK : " << mhs[i].ipk << endl;
cout << endl;
}
cin.get();
}
Ringkasan Pert 4...
Minggu, 18 Oktober 2009
Langganan:
Posting Komentar (Atom)
0 komentar:
Posting Komentar