3
1. Buatlah sebuah form untuk mengolah penggajian karyawan seperti tampilan berikut ini : 2. Petunjuk soal sebagai berikut : a. Pada saat dijalankan, semua object dalam keadaan kosong dan setfocus berada di combo kode karyawan. b. Isi dari combo kode karyawan adalah : WST, ASJ, ARF, RIH. c. Isi dari list kode jabatan adalah : SPV, MNG, STF. d. Penyeleksian kondisi berdasarkan kode karyawan sebagai berikut : Kode Karyawan Nama Karyawan Tahun Masuk WST Wisti Dwi Septiani 2007 ASJ Agus Junaidi 2005 ARF Ahmad Rivani Fauzi 2010 RIH Rani Irma Handayani 2003 Dan setelah dipilih kode karyawan, setfocus berada di list kode jabatan. Object Name : cbkode txtnama txttahun listkode txtjab txttunjjab txtgapok opttetap opthonorer txttunjstatus txtgaber cmdinput cmdkeluar

Vb - Latihan - Program Penggajian Karyawan

Embed Size (px)

Citation preview

Page 1: Vb - Latihan - Program Penggajian Karyawan

1. Buatlah sebuah form untuk mengolah penggajian karyawan seperti tampilan berikut ini :

2. Petunjuk soal sebagai berikut :

a. Pada saat dijalankan, semua object dalam keadaan kosong dan setfocus berada di combo

kode karyawan.

b. Isi dari combo kode karyawan adalah : WST, ASJ, ARF, RIH.

c. Isi dari list kode jabatan adalah : SPV, MNG, STF.

d. Penyeleksian kondisi berdasarkan kode karyawan sebagai berikut :

Kode

Karyawan

Nama Karyawan Tahun Masuk

WST Wisti Dwi Septiani 2007

ASJ Agus Junaidi 2005

ARF Ahmad Rivani Fauzi 2010

RIH Rani Irma Handayani 2003

Dan setelah dipilih kode karyawan, setfocus berada di list kode jabatan.

Object Name :

cbkode

txtnama

txttahun

listkode

txtjab

txttunjjab

txtgapok

opttetap

opthonorer

txttunjstatus

txtgaber

cmdinput

cmdkeluar

Page 2: Vb - Latihan - Program Penggajian Karyawan

e. Penyeleksian kondisi berdasarkan kode jabatan sebagai berikut:

Kode Jabatan Jabatan Tunjangan Jabatan Gaji Pokok

SPV Supervisor Rp 500.000 Rp 2.700.000

MNG Manager Rp 1.000.000 Rp 4.000.000

STF Staff Rp 0 Rp 1.400.000

f. Pada saat di klik option button, maka akan terjadi penghitungan nilai tunjangan status dan

gaji bersih dengan perhitungan :

- Jika status tetap maka mendapat tunjangan status sebesar Rp 500.000, jika status

honorer maka tunjangan statusnya Rp 200.000

- Gaji bersih = gaji pokok + tunjangan Jabatan + tunjangan status

g. Tombol INPUT LAGI untuk membersihkan semua objek (textBox, comboBox, listBox, dan

optionButton) dan berada dalam keadaan kosong.

h. Tombol KELUAR untuk menutup program dengan MessageBox seperti berikut ini :

3. Listing program sebagai berikut

Petunjual soal (a)

Private Sub Form_Activate()

cbkode.SetFocus

opttetap.Value = False

opthonorer.Value = False

End Sub

Petunjuk soal (b & c)

Private Sub Form_Load()

cbkode.AddItem ("WST")

cbkode.AddItem ("ASJ")

cbkode.AddItem ("ARF")

cbkode.AddItem ("RIH")

listkode.AddItem ("SPV")

listkode.AddItem ("MNG")

listkode.AddItem ("STF")

End Sub

Petunjuk soal (d) Ingat, Click bukan

Change!

Private Sub cbkode_Click()

If cbkode.Text = "WST" Then

txtnama.Text = "Wisti Dwi Septiani"

txttahun.Text = 2007

ElseIf cbkode.Text = "ASJ" Then

txtnama.Text = "Agus Junaidi"

txttahun.Text = 2005

ElseIf cbkode.Text = "ARF" Then

txtnama.Text = "Ahmad Rivani Fauzi"

txttahun.Text = 2010

Else

txtnama.Text = "Rani Irma Handayani"

txttahun.Text = 2003

End If

listkode.SetFocus

End Sub

Page 3: Vb - Latihan - Program Penggajian Karyawan

Petunjuk soal (e)

Private Sub listkode_Click()

If listkode.Text = "SPV" Then

txtjab.Text = "Supervisor"

txttunjjab.Text = 500000

txtgapok.Text = 2700000

ElseIf listkode.Text = "MNG" Then

txtjab.Text = "Manager"

txttunjjab.Text = 1000000

txtgapok.Text = 4000000

Else

txtjab.Text = "Staff"

txttunjjab.Text = 0

txtgapok.Text = 1400000

End If

End Sub

Petunjuk soal (f)

Private Sub opttetap_Click()

txttunjstatus.Text = 500000

txtgaber.Text = Val(txtgapok.Text) +

Val(txttunjjab.Text) + Val(txttunjstatus.Text)

End Sub

Private Sub opthonorer_Click()

txttunjstatus.Text = 200000

txtgaber.Text = Val(txtgapok.Text) +

Val(txttunjjab.Text) + Val(txttunjstatus.Text)

End Sub

Petunjuk soal (g)

Private Sub cmdinput_Click()

cbkode.Text = ""

txtnama.Text = ""

txttahun.Text = ""

listkode.Text = ""

txtjab.Text = ""

txttunjjab.Text = 0

txttunjstatus.Text = 0

txtgapok.Text = 0

txtgaber.Text = 0

opttetap.Value = False

opthonorer.Value = False

End Sub

Petunjuk soal(h)

Private Sub cmdkeluar_Click()

pesan = MsgBox("Tutup Program??", vbQuestion + vbYesNo, "Tanya")

If pesan = vbYes Then

End

End If

End Sub