Blogroll

Jumat, 02 Juni 2017

Membuat sebuah program console application di Microsoft Visual Studio untuk menghitung dan menampilkan dan menampilkan daftar pegawai beserta total gaji yang diterimanya. Data pegawai diinput melalui keyboard dengan n sebagai banyaknya pegawai.

      Data yang diinput :

  1. NIP
  2. Nama
  3. Alamat
  4. Status
  5. Jumlah Anak
  6. Golongan
  7. Jam Lembur
  8. Jika menikah dan memilii anak >=2 orang, maka tunjangan anak Rp. 100.000/per anak. Maksimal 3 anak.
  9. Jika tidak menikah maka tidak mendapatkan tunjangan anak.
  10. Jumlah_lembur = honor_lembur * jam_lembur
  11. Total_gaji = Gapok + Jumlah_lembur + tunjangan_anak
  12. Ketentuan Gaji
    • Golongan  A  Gaji Pokok Rp 5.000.000  Honor Lembur / Jam Rp. 75.000
    • Golongan  B  Gaji Pokok Rp 3.500.000  Honor Lembur / Jam Rp. 50.000
    • Golongan  C  Gaji Pokok Rp 1.650.000  Honor Lembur / Jam Rp. 30.000 
Rumusnya silahkan cek di bawah ini :
 Structure pegawai
        Dim nip, nama, alamat, status, status_pegawai, golongan, gapok As String
        Dim jumlah_anak, tunjangan_anak As Integer
        Dim jumlah_lembur, honor_lembur, jam_lembur As Integer
        Dim total_gaji As Integer
    End Structure
    Sub Main()
        Dim pgw() As pegawai
        Dim n As Integer

        Console.Write("Masukkan Jumlah Pegawai      : ")
        n = Console.ReadLine
        Console.WriteLine(StrDup(50, "="))

        ReDim pgw(n - 1)

        For i = 0 To pgw.GetUpperBound(0)
            Console.Write("Masukkan NIP Pegawai     : ")
            pgw(i).nip = Console.ReadLine
            Console.Write("Masukkan Nama Pegawai    : ")
            pgw(i).nama = Console.ReadLine
            Console.Write("Masukkan Alamat Pegawai  : ")
            pgw(i).alamat = Console.ReadLine
            Console.Write("Masukkan Status Pegawai  : ")
            pgw(i).status = Console.ReadLine
            Console.Write("Masukkan Jumlah Anak     : ")
            pgw(i).jumlah_anak = Console.ReadLine
            Console.Write("Masukkan Golongan        : ")
            pgw(i).golongan = Console.ReadLine
            Console.Write("Masukkan Jam Lembur      : ")
            pgw(i).jam_lembur = Console.ReadLine

            pgw(i).jumlah_lembur = pgw(i).honor_lembur * pgw(i).jam_lembur
            pgw(i).total_gaji = pgw(i).gapok + pgw(i).jumlah_lembur + pgw(i).tunjangan_anak

            If pgw(i).status = "1" Then
                pgw(i).status_pegawai = "Menikah"
            Else
                pgw(i).status_pegawai = "Tidak Menikah"
            End If

            If pgw(i).golongan = "A" Then
                pgw(i).gapok = "5.000.000"
                pgw(i).honor_lembur = "75.000"
            ElseIf pgw(i).golongan = "B" Then
                pgw(i).gapok = "3.500.000"
                pgw(i).honor_lembur = "50.000"
            Else
                pgw(i).gapok = "1.650.000"
                pgw(i).honor_lembur = "30.000"
            End If

            If pgw(i).status = "Menikah" And pgw(i).jumlah_anak = 2 Then
                pgw(i).tunjangan_anak = "200.000"
            ElseIf pgw(i).status = "Menikah" And pgw(i).jumlah_anak >= 3 Then
                pgw(i).tunjangan_anak = "300.000"
            ElseIf pgw(i).status = "Menikah" And pgw(i).jumlah_anak = 1 Then
                pgw(i).tunjangan_anak = "0"
            Else
                pgw(i).tunjangan_anak = "0"
            End If

            Console.WriteLine(StrDup(50, "="))
            Console.WriteLine()
        Next

        Console.WriteLine("NIP" & Space(3) & "NAMA" & Space(7) & "Alamat" & Space(7) & "Status" & Space(13) & "Jumlah Anak" & Space(2) & "Golongan" & Space(2) & "Jam Lembur" & Space(2) & "Jumlah Lembur" & Space(7) & "Total Gaji" & Space(7))
        Console.WriteLine(StrDup(65, "="))
        For i = 0 To n - 1
            Console.WriteLine(pgw(i).nip & Space(5 - Len(pgw(i).nip)) & pgw(i).nama & Space(7 - Len(pgw(i).nama)) & pgw(i).alamat & Space(7 - Len(pgw(i).alamat)) & pgw(i).status_pegawai & Space(10 - Len(pgw(i).status_pegawai)) & pgw(i).jumlah_anak & Space(3 - Len(pgw(i).jumlah_anak)) & pgw(i).golongan & Space(3 - Len(pgw(i).golongan)) & pgw(i).gapok & Space(10 - Len(pgw(i).gapok)) & pgw(i).jam_lembur & Space(4 - Len(pgw(i).jam_lembur)) & pgw(i).jumlah_lembur & Space(7 - Len(pgw(i).jumlah_lembur)) & pgw(i).tunjangan_anak & Space(7 - Len(pgw(i).tunjangan_anak)) & pgw(i).total_gaji & Space(7 - Len(pgw(i).total_gaji)))
        Next
        Console.WriteLine(StrDup(65, "="))
        Console.ReadKey()
    End Sub

Silahkan copy rumus diatas. Terima kasih atas kunjungannya !!