You are on page 1of 1

LATIHAN UAS STRUKTUR DATA

Suatu perusahaan akan mengelola asuransi pegawainya dengan menggunakan array dinamis. Adapun
atribut yang akan disimpan adalah: NIK (string), status (Nama(string), String, “menikah”, “tidak
menikah”), golongan (int, 1,2,3) dan asuransi (float nilai awal=0) dan pointer penyambung next.
1. Buatlah deklarasi struct type pointer dengan nama MyNode dengan atribut di atas, dengan pointer
penyambung next bertipe MyNode dengan nama linked list ListPegawai. Buat juga deklarasi
variabelnya yaitu front dan rear dengan tipe ListPegawai.

2. Buatlah function void untuk menambahkan node baru ke dalam linked list secara tambah akhir,
dengan inputan yaitu atribut: NIK, Nama, Status dan golongan, sedangkan asuransi tidak
diinputkan. Beri nilai nol dan next diberi nilai NULL. Function anda dipanggil dengan syntax
Add_Pegawai (front, rear)

3. Buatlah function void untuk mencetak linked list dengan semua atribut dicetak. Function dipanggil
dengan syntax Print_Pegawai (front, rear)

4. Buatlah function untuk menghitung asuransi seorang pegawai dengan menginputkan NIK. Beri
pesan jika NIK tidak ditemukan. Jika ditemukan, hitung asuransi pegawai tsb dengan rumus:
Golongan 1=1000000, Golongan 2=2000000 golongan 3=2500000. Jika pegawai menikah, maka
kalikan golongannya dengan 125%.
Simpan perhitungan asuransi di atribut asuransi. Tampilkan asuransi yang diperoleh. Function
dipanggil dengan syntax Count_Asuransi (front, rear)

5. Buat function untuk mengecek/mencari data pegawai beserta dengan jumlah asuransi yang
diperoleh dengan kunci NIK. Beri pesan jika NIK tidak ditemukan, jika ditemukan tampilkan data
pegawai dan jumlah asuransi yang diperoleh. Function anda dipanggil dengan syntax
Cek_Asuransi (front, rear);

6. Buat function untuk memproses resign data pegawai dengan kunci NIK. Jika NIK ditemukan
lakukan penghapusan node. Function dipanggil dengan syntax Resign_Pegawai (front, rear);

You might also like