Lompat ke konten Lompat ke sidebar Lompat ke footer

Program Python Nilai Data Mahasiswa Kehadiran, UTS, UAS, Tugas

 1. Ruang Lingkup Program

- Sintaks Dasar Python
- Operator Logika
- Percabangan
- Perulangan
- List & Tuple
- String & Bilangan
- Fungsi

2. Rancangan Tampilan Input & Output

Tampilan Awal
Tampilan Login Dosen

Tampilan Menu Dosen

Tampilan Input Data
Input Data Nilai

Tampilan Menu Lihat
Tampilan Menu Ubah
Tampilan Menu Hapus

3. Alur Program atau Diagram Flowchart

   Alur program berbentuk flowchart bisa dilihat disini

4. Ketentuan Soal

- Tampilkan Menu halaman utara dengan pilihan : (Dosen dan Mahasiswa)
- Menampilkan menu login Dosen dengan masukan kode (password = admin) untuk melanjutkan ke menu dosen.
- Tampilkan menu Pilihan jika memilih menu dosen : ( Tambah Data, Lihat Data, Ubah Data, Hapus data)
- Nilai Akhir diambil dari perhitungan 4 komponen nilai yaitu :
         Kehadiran   : 20%
         Tugas          : 25%
         UTS            : 25%
         UAS            : 30%
- Meliputi data (Nama,Nim,kelas,Prodi,Komponen nilai akhir)
- Menampilkan Output di Menu Mahasiswa berupa (Nama, Nim, Kelas, Prodi, Komponen Nilai akhir)

5. Coding Program

    Coding progam lengkap bisa dilihat dibawah atau dwonload DISINI. 
    Harap baca dengan teliti!

#Author by TeranixBQ|KodeTeks.com
from os import system
d_nama = []
d_nim = []
d_kelas = []
d_jurusan = []
d_hadir = []
d_tugas = []
d_uts = []
d_uas = []
d_akhir = []

def judul():
    print('=====================================')
    print('|    PROGRAM NILAI DATA MAHASISWA   |')
    print('=====================================')

def menu():
    judul()
    print('|                                   |')
    print('|      1. Dosen | 2. Mahasiswa      |')
    print('|                                   |')
    print('=====================================')
    print('*ketik 3 untuk keluar')
    print('-------------------------------------')
    menupilih = (input('Pilih Menu Login : '))

    if menupilih == '1':
        dosen()
    elif menupilih == '2':
        mahasiswa()
    elif menupilih == '3' :
        exit()
    else:
        system('cls')
        menu()

# dosen
def dosen():
    system('cls')
    print('=====================================')
    print('|               Login               |')
    print('=====================================')
    print('Masukkan kode Login')
    print('\n')
    kode = input('Masuk : ')
    if kode == 'admin' or kode == 'ADMIN':
        menu_dosen()
    else:
        salah = input('Kode salah')
        dosen()

def menu_dosen():
    system('cls')
    print('=====================================')
    print('Input Data Nilai Mahasiswa'.center(40))
    print('=====================================')
    print('| 1. Tambah Data                    |')
    print('| 2. Lihat Data Mahasiswa           |')
    print('| 3. Ubah Data Mahasiswa            |')
    print('| 4. Hapus Data Mahasiswa           |')
    print('| 5. Selesai                        |')
    print('=====================================')
    pilih2 = input('Pilih Menu : ')
    if pilih2 == '1':
        tambah()
    elif pilih2 == '2':
        lihat()
    elif pilih2 == '3':
        ubah()
    elif pilih2 == '4':
        hapus()
    elif pilih2 == '5':
        selesai()
    else:
        tidak = input('Menu Tidak Ada ')
        system('cls')
        menu_dosen()

def tambah():
    system('cls')
    judul()
    print('Tambah Data'.center(40))
    print('=====================================')
    jurusan = input ('Prodi [TI/SI] : ')
    if jurusan == 'TI' or jurusan == 'ti':
        j = 'Teknik Infomatika'
        d_jurusan.append(j)
    elif jurusan == 'SI' or jurusan == 'si':
        j = 'Sistem Informasi'
        d_jurusan.append(j)
    else:
        kembali = input('Pilihan Tidak Ada')
        tambah()
    nama = input('Nama  : ')
    d_nama.append(nama)
    nim = input('Nim   : ')
    d_nim.append(nim)
    kelas = input('Kelas :')
    d_kelas.append(kelas)

    system('cls')
    judul()
    print('Tambah Data'.center(40))
    print('=====================================')
    hadir = float(input('Jumlah Hadir : '))
    j_hadir = ((hadir/16)*20/100)*100
    d_hadir.append(j_hadir)

    tugas = float(input('Nilai Tugas  :'))
    j_tugas = tugas*(25/100)
    d_tugas.append(j_tugas)

    uts = float(input('Nilai UTS  :'))
    j_uts = uts*(25/100)
    d_uts.append(j_uts)

    uas = float(input('Nilai UAS  : '))
    j_uas = uas*(30/100)
    d_uas.append(j_uas)

    total = j_hadir+j_tugas+j_uts+j_uas
    d_akhir.append(total)
    print ('Data Tersimpan'.center(40))
    kembali = input('Kembali [enter]')
    menu_dosen()

def lihat():
    system('cls')
    judul()

    for i in range (len(d_nim)):

        print('%d. Nama        : %s'%(i+0d_nama[i]))
        print('    Nim         : %s'%d_nim[i])
        print('    Kelas       : %s'%d_kelas[i])
        print('    Prodi       : %s'%d_jurusan[i])
        print('    Kehadiran   : %.2f'%d_hadir[i])
        print('    Tugas       : %.2f'%d_tugas[i])
        print('    UTS         : %.2f'%d_uts[i])
        print('    UAS         : %.2f'%d_uas[i])
        print('    Nilai Akhir : %.2f'%d_akhir[i])
        print('---------------------------')
    kembali = input('Kembali Tekan [enter]')
    menu_dosen()

def ubah():
    rubah = input('Ubah Biodata/Nilai [B/N] : ')
    if rubah == 'B' or rubah == 'b' :
        i = int (input('Inputkan ID : '))
        if (i > len(d_nim[i])):
            print('ID Salah')
        else:
            jurusanb = input('Prodi [TI/SI] : ')
            if jurusanb == 'TI' or jurusanb == 'ti':
                jbaru = 'Teknik Informatika'
                d_jurusan[i] = jbaru
            elif jurusanb == 'SI' or jurusanb == 'si':
                jbaru = 'Sistem Informasi'
                d_jurusan[i] = jbaru
            else :
                kembali = input('Pilihan tidak ada')
                ubah()

            namabaru = input('Nama : ')
            d_nama[i] = namabaru

            nimbaru = input('Nim : ')
            d_nim[i] = nimbaru

            kelasbaru = input('Kelas : ')
            d_kelas[i] = kelasbaru

            
    else:
        i = int (input('Inputkan ID : '))
        if (i > len(d_nim[i])):
            print('ID Salah')
        else:
            hadirb = float (input('Jumlah Hadir : '))
            j_hadirb = ((hadirb/16)*20/100)*100
            d_hadir[i] = j_hadirb

            tugasb = float (input('Nilai Tugas : '))
            j_tugasb = tugasb*(25/100)
            d_tugas[i] = j_tugasb

            utsb = float (input('Nilai UTS : '))
            j_utsb = utsb*(25/100)
            d_uts[i] = j_utsb

            uasb = float (input ('Nilai UAS : '))
            j_uasb = uasb*(30/100)
            d_uas[i] = j_uasb

            totalb = j_hadirb+j_tugasb+j_utsb+j_uasb
            d_akhir[i] = totalb
    kembali = input ('Kembali Tekan [enter]')
    menu_dosen()  

def hapus():
    system('cls')
    judul()
    print('Hapus Data'.center(40))
    print('=====================================')
    i = int(input('Masukkan ID : '))
    
    if (i > len(d_nim[i])):
        tidak = input('Nim Tidak Ada')
        hapus()
    
    else:
        d_nim.remove(d_nim[i])
        d_nama.remove(d_nama[i])
        d_kelas.remove(d_kelas[i])
        d_jurusan.remove(d_jurusan[i])
        d_hadir.remove(d_hadir[i])
        d_tugas.remove(d_tugas[i])
        d_uts.remove(d_uts[i])
        d_uas.remove(d_uas[i])
        d_akhir.remove(d_akhir[i])
       
    print('Data Berhasil Dihapus')
    kembali = input ('Kembali Tekan [enter]')
    menu_dosen()

def selesai():
    system('cls')
    menu()
# Dosen
# Mahasiswa
def mahasiswa():
    system('cls')
    judul()
    m_nim = input('Masukkan Nim : ')
    for i in range (len(d_nim)):
        if m_nim == d_nim[i]:
            print('--------------------------')
            print('Nama        : ',d_nama[i])
            print('Nim         : ',d_nim[i])
            print('Kelas       :',d_kelas[i])
            print('Prodi       :',d_jurusan[i])
            print('Kehadiran   : ',d_hadir[i])
            print('Tugas       : ',d_tugas[i])
            print('UTS         : ',d_uts[i])
            print('UAS         : ',d_uas[i])
            print('--------------------------')
            print('Nilai Akhir : ',d_akhir[i])
            break
            
    else:
        tidak = input('Data Tidak ada')
        mahasiswa()
        
    kembali = input('Kembali Tekan [Enter]')
    system('cls')
    menu()

menu()




10 komentar untuk "Program Python Nilai Data Mahasiswa Kehadiran, UTS, UAS, Tugas"

  1. kok saya eror ya bang, di line 259,29 sama 40

    BalasHapus
    Balasan
    1. Boleh sy tahu error seperti apa ya ka?
      Kalau ada pertanyaan boleh cantumkan di halaman contact ya๐Ÿค

      Hapus
  2. izin bertanya kak, kalo untuk penyimpanan dan pembacaan data ke file dengan format file json itu caranya bagaimana yah kak?

    BalasHapus
  3. Bagi yang error di bagian menu ubah dan hapus plus ingin merubah Input ID menjadi Input NIM. Bisa lihat Disini

    BalasHapus
  4. kok pas masukan ID itu salah ya kak? emang harusnya ID dimasukan apa?

    BalasHapus
    Balasan
    1. Itu ID urutan Tuplenya, bisa dilihat di menu "LIHAT DATA MHS" ada nomor sebelah kiri di setiap datanya, nomor tersebut digunakan untuk Menu Ubah dan Menu Hapus. Tapi udah saya update programnya supaya Menu Ubah dan Menu Hapus tidak pakai Input ID melainkan pakai NIM Mhs. Bisa dilihat ๐Ÿ‘‰Disini๐Ÿ‘ˆ updatenya. Terimakasih

      Hapus