Jumat, 26 Desember 2014

[Tugas Pemrograman Visual] Program Nilai Mahasiswa Pada VB.Net

Malam gaes...

Posting kali ini membuat program nilai mahasiswa. Tenang, saya akan tetap berikan sourcecodenya juga. Silakan design form kalian masing-masing.


Silakan isi list programnya.

Public Class Form1
    Dim w As Byte

    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        hidupmati(False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False)
        w = 1
        rubahbutton(True, False, False, False, False, True)
        buattabel()
        NPM.Items.Add("13110057")
        NPM.Items.Add("13120147")
        NPM.Items.Add("13130289")
        NPM.Items.Add("13120344")
        NPM.Items.Add("13110490")

        kodedosen.Items.Add("lab01")
        kodedosen.Items.Add("lab02")
        kodedosen.Items.Add("lab03")

        kodematakuliah.Items.Add("K01")
        kodematakuliah.Items.Add("K02")
        kodematakuliah.Items.Add("K03")

        Dim x As Integer
        For x = 100 To 1 Step -3
            nHadir.Items.Add(x)
            nTugas.Items.Add(x)
            nUTS.Items.Add(x)
            nUAS.Items.Add(x)
        Next

        nakhir.Enabled = False
        huruf.Enabled = False
        ket.Enabled = False

    End Sub

    Sub jurjen()
        Dim jen = Microsoft.VisualBasic.Mid(NPM.Text, 3, 2)
        Dim jur = Microsoft.VisualBasic.Mid(NPM.Text, 5, 2)
        If jen = "11" Then
            jenjang.Text = "S1"
        ElseIf jen = "12" Then
            jenjang.Text = "D3"
        ElseIf jen = "13" Then
            jenjang.Text = "D1"
        End If
        If jur = "00" Then
            jurusan.Text = "TI"
        ElseIf jur = "01" Then
            jurusan.Text = "SI"
        ElseIf jur = "02" Then
            jurusan.Text = "MI"
        ElseIf jur = "03" Then
            jurusan.Text = "KA"
        ElseIf jur = "04" Then
            jurusan.Text = "DG"
        End If
    End Sub

    Private Sub NPM_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles NPM.SelectedIndexChanged


        If NPM.Text = "13110057" Then
            nama.Text = "Abya Aliya"
            Call jurjen()
        ElseIf NPM.Text = "13120147" Then
            nama.Text = "Soenan Widjaya"
            Call jurjen()
        ElseIf NPM.Text = "13130289" Then
            nama.Text = "Eric Evan"
            Call jurjen()
        ElseIf NPM.Text = "13120344" Then
            nama.Text = "Vita Sara"
            Call jurjen()
        ElseIf NPM.Text = "13110490" Then
            nama.Text = "Firman Muhammad"
            Call jurjen()
        End If
    End Sub

    Private Sub kddosen_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles kodedosen.SelectedIndexChanged
        If kodedosen.Text = "lab01" Then
            namadosen.Text = "Mesran, M.Kom"
        ElseIf kodedosen.Text = "lab02" Then
            namadosen.Text = "Guidio Leonarde Ginting, M.Kom"
        ElseIf kodedosen.Text = "lab03" Then
            namadosen.Text = "Surya Darma Nst, M.Kom"

        End If

    End Sub

    Private Sub kdmakul_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles kodematakuliah.SelectedIndexChanged

        If kodematakuliah.Text = "K01" Then
            namamatakuliah.Text = "Pemrograman Visual I"
        ElseIf kodematakuliah.Text = "K02" Then
            namamatakuliah.Text = "Sistem Basis Data"
        ElseIf kodematakuliah.Text = "K03" Then
            namamatakuliah.Text = "Arsitektur Data"
        End If

    End Sub

    Private Sub b_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles bproses.Click

        nAkhir.Text = 0.1 * nHadir.Text + 0.15 * nTugas.Text + 0.3 * nUTS.Text + 0.45 * nUAS.Text
        If nakhir.Text >= 90 Then
            huruf.Text = "A"
            ket.Text = "LULUS"
        ElseIf nakhir.Text >= 80 Then
            huruf.Text = "B"
            ket.Text = "LULUS"
        ElseIf nakhir.Text >= 70 Then
            huruf.Text = "C"
            ket.Text = "LULUS"
        ElseIf nakhir.Text >= 60 Then
            huruf.Text = "D"
            ket.Text = "LULUS"
        ElseIf nakhir.Text <= 50 Then
            huruf.Text = "E"
            ket.Text = "GAGAL"
        End If

    End Sub

    Sub bersih()
        NPM.Text = ""
        nama.Text = ""
        jenjang.Text = ""
        jurusan.Text = ""
        kodedosen.Text = ""
        namadosen.Text = ""
        kodematakuliah.Text = ""
        namamatakuliah.Text = ""
        nHadir.Text = ""
        ntugas.Text = ""
        nUTS.Text = ""
        nUAS.Text = ""
        nakhir.Text = ""
        huruf.Text = ""
        ket.Text = ""
        NPM.Focus()

    End Sub

    Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles bhapus.Click

        bersih()
    End Sub

    Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles bkeluar.Click
        Me.Close()
    End Sub

    Sub buattabel()
        LV.Columns.Add("No", 30, HorizontalAlignment.Center)
        LV.Columns.Add("NPM", 80, HorizontalAlignment.Left)
        Lv.Columns.Add("Nama", 80, HorizontalAlignment.Left)
        Lv.Columns.Add("Jenjang", 70, HorizontalAlignment.Left)
        Lv.Columns.Add("Jurusan", 70, HorizontalAlignment.Left)
        LV.Columns.Add("Kode", 70, HorizontalAlignment.Left)
        LV.Columns.Add("Dosen", 70, HorizontalAlignment.Left)
        LV.Columns.Add("Kode", 70, HorizontalAlignment.Left)
        LV.Columns.Add("Mata Kuliah", 70, HorizontalAlignment.Left)
        LV.Columns.Add("Kehadiran", 70, HorizontalAlignment.Left)
        Lv.Columns.Add("Nilai Tugas", 70, HorizontalAlignment.Left)
        LV.Columns.Add("UTS", 70, HorizontalAlignment.Left)
        LV.Columns.Add("UAS", 70, HorizontalAlignment.Left)
        Lv.Columns.Add("Nilai Akhir", 70, HorizontalAlignment.Left)
        LV.Columns.Add("Huruf", 70, HorizontalAlignment.Left)
        LV.Columns.Add("Ket", 70, HorizontalAlignment.Left)
        Lv.View = View.Details
        Lv.GridLines = True
        Lv.FullRowSelect = True
    End Sub

    Sub isitabel()
        Dim Isi As New ListViewItem
        Isi.Text = w
        Isi.SubItems.Add(NPM.Text)
        Isi.SubItems.Add(nama.Text)
        Isi.SubItems.Add(jenjang.Text)
        Isi.SubItems.Add(jurusan.Text)
        Isi.SubItems.Add(kodedosen.Text)
        Isi.SubItems.Add(namadosen.Text)
        Isi.SubItems.Add(kodematakuliah.Text)
        Isi.SubItems.Add(namamatakuliah.Text)
        Isi.SubItems.Add(nHadir.Text)
        Isi.SubItems.Add(ntugas.Text)
        Isi.SubItems.Add(nUTS.Text)
        Isi.SubItems.Add(nUAS.Text)
        Isi.SubItems.Add(nakhir.Text)
        Isi.SubItems.Add(huruf.Text)
        Isi.SubItems.Add(ket.Text)
        Lv.Items.Add(Isi)
        w = w + 1
    End Sub

    Private Sub Button5_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles bsimpan.Click
        isitabel()
    End Sub

    Sub hidupmati(ByVal q1 As Boolean, ByVal q2 As Boolean, ByVal q3 As Boolean, ByVal q4 As Boolean, ByVal q5 As Boolean, ByVal q6 As Boolean, ByVal q7 As Boolean, ByVal q8 As Boolean, ByVal q9 As Boolean, ByVal q10 As Boolean, ByVal q11 As Boolean, ByVal q12 As Boolean, ByVal q13 As Boolean, ByVal q14 As Boolean, ByVal q15 As Boolean, ByVal q16 As Boolean)
        NPM.Enabled = q1
        nama.Enabled = q2
        jenjang.Enabled = q3
        jurusan.Enabled = q4
        kodedosen.Enabled = q5
        namadosen.Enabled = q6
        kodematakuliah.Enabled = q7
        namamatakuliah.Enabled = q8
        nHadir.Enabled = q9
        nTugas.Enabled = q10
        nUTS.Enabled = q11
        nUAS.Enabled = q12
        nAkhir.Enabled = q13
        huruf.Enabled = q14
        ket.Enabled = q15
        LV.Enabled = q16
    End Sub

    Private Sub bbaru_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles bbaru.Click
        hidupmati(True, True, True, True, True, True, True, True, True, True, True, True, False, False, False, True)
        rubahbutton(True, True, True, True, True, True)
        NPM.Focus()
        bersih()
    End Sub

    Private Sub HapusItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles hapusitem.Click
        LV.Items.Remove(LV.SelectedItems(0))
    End Sub

    Sub rubahbutton(ByVal e1 As Boolean, ByVal e2 As Boolean, ByVal e3 As Boolean, ByVal e4 As Boolean, ByVal e5 As Boolean, ByVal e6 As Boolean)
        bbaru.Enabled = e1
        bsimpan.Enabled = e2
        bproses.Enabled = e3
        bhapus.Enabled = e4
        hapusitem.Enabled = e5
        bkeluar.Enabled = e6
    End Sub
End Class



Silakan copas gaes, semoga bermanfaat. Gud Nite.



Subscribe to Our Blog Updates!




Share this article!

Tidak ada komentar:

Posting Komentar

Return to top of page
Powered By Blogger | Design by Genesis Awesome | Blogger Template by Lord HTML