View
136
Download
0
Category
Preview:
Citation preview
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
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
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
Recommended