A. Pengertian Struktur Data C++
Struktur data C++ adalah
koleksi variabel dibawah sebuah nama, variabel-variabel ini dapat berbentuk
berbagai tipe, misalnya: int, float, char
dan lain-lain. Perbedaan utama antara struktur dan array adalah bahwa dalam array
memiliki tipe data yang sama, sedangkan struktur adalah sebuah koleksi dari
variabel-variabel dibawah nama yang sama, dimana setiap elemen dapat saja
memiliki tipe yang berbeda.
B. Mendeklarasikan Struktur dalam C++
Struktur dalam C++
dideklarasikan menggunakan keyword struct diikuti dengan nama struktur,
atau sering disebut dengan tag. Variabel-variabel struktur dideklarasikan dalam
kurung kurawal {}, setiap elemennya dipisahkan dengan tanda titik koma (;).
Bentuk umum atau sintaks deklarasi struktur:
struct
nilai_mahasiswa
{
string nama, nim, nmk;
float ntgs, nuts, nuas, na;
string huruf;
}
mhs;
|
Deklarasi diatas
merupakan suatu tipe data yang bernama nilai_mahasiswa dimana setiap data yang akan
dideklarasikan menggunakan tipe data nilai_mahasiswa akan mempunyai field nim, nama, nmk, ntgs, nuts, nuas, dan na. Untuk
dapat menggunakan nama struct nya.
Bentuk umum pendeklarasian variabel struct
nya adalah sebagai berikut:
struct
nilai_mahasiswa
|
Deklarasi variabel
diatas ada satu variabel bernama mahasiswa setiap variabel
tersebut mempunyai field sesuai
dengan nilai_mahasiswa.
C. Contoh Program Struktur Data C++
Untuk lebih jelasnya, berikut
merupakan contoh source coding struct C++:
#include<iostream>
using
namespace std;
struct
nilai_mahasiswa
{
string nama, nim, nmk;
float ntgs, nuts, nuas, na;
string huruf;
}
mhs;
int
main()
{
cout << " Nama : "; cin >> mhs.nama;
cout << " NIM : "; cin >> mhs.nim;
cout << " Nama Mata Kuliah :
"; cin >> mhs.nmk;
cout << " Nilai Tugas : "; cin >> mhs.ntgs;
cout << " Nilai UTS : "; cin >> mhs.nuts;
cout << " Nilai UAS : "; cin >> mhs.nuas;
mhs.na= (0.3*mhs.ntgs)+(0.3*mhs.nuts)+(0.4*mhs.nuas);
cout << " Nilai Akhir : " << mhs.na;
cout << endl;
if(mhs.na>=80)
{
mhs.huruf = "A";
}
else if
(mhs.na>=75&&mhs.na<80)
{
mhs.huruf = "B+";
}
else if(mhs.na>=70&&mhs.na<75)
{
mhs.huruf = "B";
}
else
if(mhs.na>=65&&mhs.na<70)
{
mhs.huruf = "C+";
}
else
if(mhs.na>=60&&mhs.na<65)
{
mhs.huruf = "C";
}
else
if(mhs.na>=50&&mhs.na<60)
{
mhs.huruf = "D+";
}
else
if(mhs.na>=40&&mhs.na>50)
{
mhs.huruf = "D";
}
else if (mhs.na<40)
{
mhs.huruf = "E";
}
cout << endl;
cout << "Nama\t| NIM\t| Nama
Mata Kuliah\t| Nilai Akhir\t| Huruf\n";
cout << "------------------------------------------------------------------------"<<endl;
cout
<<mhs.nama<<"\t|"<<mhs.nim<<"\t|"<<mhs.nmk<<"\t|"<<mhs.na<<
"\t|" <<mhs.huruf<<endl;
cout<<"____________________________________________________";
}
|
Hasil running:
Sumber:
Tidak ada komentar:
Posting Komentar