-
Notifications
You must be signed in to change notification settings - Fork 0
/
Praktikum8.py
77 lines (74 loc) · 2.63 KB
/
Praktikum8.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
data={}
import os
class data_mahasiswa():
def tambah():
print(f"{'Tambah Data':^17}")
print('='*17)
nim = str(input('NIM\t\t: '))
nama = str(input('Nama\t\t: '))
uts = int(input('Nilai UTS\t: '))
uas = int(input('Nilai UAS\t: '))
tugas = int(input('Nilai Tugas\t: '))
akhir = round(float((tugas*0.3)+(uts*0.35)+(uas*0.35)),2)
data[nama]=nim, uts, uas, tugas, akhir
def tampilkan():
print(f"{'Daftar Data Mahasiswa':^82}")
print('='*84)
print(f"|{'NO':^4}|{'NIM':^20}|{'NAMA':^20}|{'TUGAS':^10}|{'UTS':^6}|{'UAS':^6}|{'AKHIR':^10}|")
print('='*84)
n = 0
for a in data.items():
n += 1
print("|{no:^4}|{0:^20}|{1:^20}|{2:^10}|{3:^6}|{4:^6}|{5:^10}|"
.format(a[1][0], a[0][:13], a[1][1], a[1][2], a[1][3], a[1][4], no = n))
print('='*84)
def hapus(nama):
print(f"{'Data Berhasil di Hapus':^17}")
print('='*17)
del data[nama]
def ubah(nama):
print(f"{'Ubah Data':^17}")
print('='*17)
nim = str(input('NIM\t\t: '))
uts = int(input('Nilai UTS\t: '))
uas = int(input('Nilai UAS\t: '))
tugas = int(input('Nilai Tugas\t: '))
akhir = round(float((tugas*0.3)+(uts*0.35)+(uas*0.35)),2)
data[nama] = nim, uts, uas, tugas, akhir
def salah():
print(f"{'Daftar Data Mahasiswa':^82}")
print('='*84)
print(f"|{'NO':^4}|{'NIM':^20}|{'NAMA':^20}|{'TUGAS':^10}|{'UTS':^6}|{'UAS':^6}|{'AKHIR':^10}|")
print('='*84)
print(F"|{'Tidak ada data':^82}|")
print('='*84)
while True:
print()
lanjut = str(input('MENU\n=======\n(L)ihat\n(T)ambah\n(U)bah\n(H)apus\n(K)eluar\n=======\nPilihan : '))
os.system("cls")
if lanjut.lower() == 'l':
if data.items():
data_mahasiswa.tampilkan()
else:
data_mahasiswa.salah()
elif lanjut.lower() == 't':
data_mahasiswa.tambah()
elif lanjut.lower() == 'h':
print('Data yang ingin di hapus')
nama = str(input('Nama\t\t: '))
if nama in data.keys():
data_mahasiswa.hapus(nama)
else:
data_mahasiswa.salah()
elif lanjut.lower() == 'u':
print('Data yang ingin di ubah')
nama = str(input('Nama\t\t: '))
if nama in data.keys():
data_mahasiswa.ubah(nama)
else:
data_mahasiswa.salah()
elif lanjut.lower() == 'k':
break
else :
print('Pilih menu yang tersedia')
print('Program Selesai')