0% menganggap dokumen ini bermanfaat (0 suara)
31 tayangan7 halaman

STRUCT

Diunggah oleh

RAJENDRA GAMERS
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
31 tayangan7 halaman

STRUCT

Diunggah oleh

RAJENDRA GAMERS
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 7

JURNAL PRAKTIKUM

(LAB. ACTIVITY)
STRUKTUR DATA
ST015

Materi 6:

STRUCT

(Struktur)

Dosen:
Juarisman, M.Kom

S1 – INFORMATIKA
UNIVERSITAS AMIKOM YOGYAKARTA
2022
A. Tujuan

Setelah praktikum ini, praktikan diharapkan dapat:


1. Menerapkan struct menggunakan bahasa C++
2. Mampu menemukan, melengkapi program dalam source code

B. Peralatan
1. PC Desktop
2. Windows 7
3. Dev++

C. Materi Serch Struct

Struct (Struktur)

Struct atau Struktur adalah kumpulan data yang memiliki tipe data yang berbeda.
Secara pendeklarasian, struct sangat berbeda dengan array yang hanya memiliki satu
buah tipe data untuk setiap kumpulannya. Struct digunakan apabila data yang ingin
dikelompokkan memiliki tipe data yang berbeda. Pendeklarasian struct sebagai berikut :

struct mahasiswa{
int nim;
char nama[100];
char fakultas[100];
};

mahasiswa mahasiswa1, mahasiswa2;

Deklarasi di atas merupakan suatu tipe data yang bernama mahasiswa di mana setiap data
yang akan dideklarasikan menggunakan tipe data yang ada pada struct mahasiswa akan
mempunyai field nim, nama, dan fakultas. Untuk dapat menggunakan tipe data tersebut
sebuah variabel harus dideklarasikan lagi menggunakan nama struct nya. Bentuk umum
pendeklarasian variabel struct nya adalah sebagai berikut :

mahasiswa mahasiswa1, mahasiswa2;

Deklarasi dua variabel di atas mendeskripsikan dua variabel bernama Mahasiswa1 dan
Mahasiswa2, setiap variabel tersebut mempunyai field sesuai dengan apa yang ada pada
struct mahasiswa.
Selain dekalrasi variabel ada hal yang harus diperhatikan yaitu cara untuk mengisi dan
memanggil nilai yang ada di dalam sebuah struct, yaitu sebagai berikut :
//Untuk mengisi nilai struct
cin>>mahasiswa1.nim;
//Untuk memanggil nilai struct
cout<<mahasiswa1.nim<<endl;

D. Praktikum………………………………………………………………………….
Source Code #1

Kode program dibawah ini akan mendemokan pembuatan/deklarasi struct, deklarasi


variabel struct dan beberapa operasi aritmatika pada variabel struct.

Selamat mencoba ☺

Simpan dengan nama struct1-xxxx dan untuk melihat hasilnya klik menu Execute
-> Compile & Run atau cukup dengan menekan tombol F9.
Contoh output :

Source Code #2

Lakukan revisi pada “Source Code #1” diatas dengan menambahkan beberapa
fungsi yaitu inputDataKaryawan, cetakDataKaryawan dan getTotalGaji.

Simpan dengan nama struct2-xxxx dan untuk melihat hasilnya klik menu Execute
-> Compile & Run atau cukup dengan menekan tombol F9.

Contoh output :
Source Code #3 – Array of Struct

Source code terakhir ini akan mendemokan penggunaan variabel array yang bertipe
struct.
struct Mahasiswa
{
char npm[11];
char nama[30];
char alamat[100];
float ipk;
};

int main()
{ // input jumlah mahasiswa
int jumlahMahasiswa;
cout << "Jumlah mahasiswa yang ingin diinputkan : "; cin >> jumlahMahasiswa;
cout << endl;

// deklarsi variabel array mhs dg tipe struct Mahasiswa


Mahasiswa mhs[jumlahMahasiswa];

// input data mahasiswa


for (int i = 0; i < jumlahMahasiswa; i++)
{
cout << "Data Mahasiswa ke #" << (i+1) << endl;
cout << " NPM : "; cin >> mhs[i].npm;
cout << " Nama : "; cin >> mhs[i].nama;
cout << " Alamat : "; cin >> mhs[i].alamat;
cout << " IPK : "; cin >> mhs[i].ipk;

cout << endl;


}
cout << endl;

// menampilkan data mahasiswa yg sudah diinputkan


cout << "Laporan Data Mahasiswa" << endl;
cout << "======================" << endl;
for (int i = 0; i < jumlahMahasiswa; i++)
{
cout << "No. #" << (i+1) << endl;
cout << " NPM : " << mhs[i].npm << endl;
cout << " Nama : " << mhs[i].nama << endl;
cout << " Alamat : "<< mhs[i].alamat << endl;
cout << " IPK : " << mhs[i].ipk << endl;

cout << endl << endl;


}

system("pause");
return 0;
}

Simpan dengan nama array-of-struct-xxxx dan untuk melihat hasilnya klik menu
Execute -> Compile & Run atau cukup dengan menekan tombol F9.
Kemudian inputkan data seperti berikut :

Program di atas sudah berjalan dengan sangat baik, sampai ketika kita
menginputkan nama mahasiswa yang mengandung spasi contoh “Agus Dwi”, apa
yang terjadi ???.

Selamat mengerjakan ☺.

E. Task Struct
Note: kerjakan semua latihan diatas baru anda mengerjakan tugas dibawah ini:

1. Dari contoh Array of Struct, perbaiki program diatas agar inputan


nama mahasiswa dan alamat bisa mengandung spasi dan tambahkan
tahun masuk.

Anda mungkin juga menyukai