Pada artikel kali ini, kita akan mencoba mengambil data yang telah diinputkan pada array of struct. Berikut kodenya:
…
for(int x=0;x<10;x++)// ukuran arraynya 10 dan struct tersebut terisi penuh
{
cout<<”—————————————————————-\n”;
cout<<”Nama:”<<mhs[x].nama<<endl;
cout<<”NIM :”<<mhs[x].nim<<endl;
cout<<”TTL:”<<mhs[x].tglLahir.tempat;
cout<<mhs[x].tglLahir.tgl;
cout<<mhs[x].tglLahir.bulan;
cout<<mhs[x].tglLahir.tahun<<endl;
cout<<”IP : “<<mhs[x].IP<<endl;
cout<<”—————————————————————-\n”;
}
…
Anda sebaiknya menambahkan kode yang dapat memeriksa apakah isi struct tersebut kosong atau berisi.
Tidak menjadi masalah jika kita menggabungkan antara kode untuk input dan cetak dalam fungsi main karena struct yang Anda ciptakan akan dikenali di seluruh bagian fungsi main. Jika Anda bermaksud untuk memisahkan kode untuk input dan cetak dalam fungsi yang berbeda, maka Anda perlu menambah parameter fungsi dengan struct Mahasiswa. Contoh
void inputData(Mahasiswa mhs[10]){
//kode…
}
void cetakData(Mahasiswa mhs[10]){
//kode…
}


