-Diana Nurmalasari -Diana R Fakkih -Dio T R -Ima Nurfitriani -Ulfah Putri B
IF - G 1147050044 1147050046 1147050047 1147050052 1147050080 1147050167
Membuat Program Laporan Nilai
#include <conio.h> #include <iostream.h> #include <stdio.h> #include <iomanip.h> main() { int i, n; char nama[5][20]; int tugas[5]; int uts[5]; int uas[5]; int hasil[5]; char u; clrscr(); awal: cout<<"PROGRAM HITUNG NILAI AKHIR"<<endl; cout<<"MATERI PEMOGRAMAN C++"<<endl<<endl; cout<<"Masukan Jumlah Mahasiswa : "; cin>>n; cout<<endl; for (i=1;i<=n;i++) { cout<<"Data Ke- "<<i<<endl; cout<<"Nama Mahasiswa : ";gets(nama[i]); tugas: cout<<"Nilai TUGAS : ";cin>>tugas[i]; if (tugas[i]>100 || tugas[i]<0) { cout<<"Maaf nilai yang anda masukan salah, silahkan masukan kembali Nilai Tugas"<<endl; goto tugas; } uts: cout<<"Nilai UTS : ";cin>>uts[i]; if (uts[i]>100 || uts[i]<0) { cout<<"Maaf nilai yang anda masukan salah, silahkan masukan kembali Nilai UTS"<<endl; goto uts; } uas: cout<<"Nilai UAS : ";cin>>uas[i]; if (uas[i]>100||uas[i]<0) {
cout<<"Maaf nilai yang anda masukan salah,
silahkan masukan kembali Nilai UAS"<<endl; goto uas; } hasil[i]=(tugas[i]*0.30)+(uts[i]*0.30)+(uas[i]*0.40); cout<<"Nilai Akhir : "<<hasil[i]<<endl<<endl; } clrscr(); cout<<endl; cout<<" DAFTAR NILAI "<<endl; cout<<" MATERI: PEMOGRAMAN C++ "<<endl; cout<<"-----------------------------------------------------------------------"<<endl; cout<<"| | | Nilai | |"<<endl; cout<<"| NO | Nama Mahasiswa |--------------------------| Grade |"<<endl; cout<<"| | | TUGAS | UTS | UAS | Akhir | |"<<endl; cout<<"-----------------------------------------------------------------------"<<endl; for (i=1;i<=n;i++) { cout<<setiosflags(ios::left)<<"| "<<setw(2)<<i<<" | "; cout<<setiosflags(ios::left)<<setw(22)<<nama[i]; cout<<setprecision(3)<<" "<<"| "<<tugas[i]; cout<<setprecision(3)<<" "<<"| "<<uts[i]; cout<<setprecision(3)<<" "<<"| "<<uas[i]; cout<<setprecision(3)<<" "<<"| "<<hasil[i]; if ((hasil[i] >= 80) && (hasil[i] <= 100)) cout<<" | A |"<<endl; else if (hasil[i] >= 70) cout<<" | B |"<<endl; else if (hasil[i] >= 59) cout<<" | C |"<<endl; else if (hasil[i] >= 50) cout<<" | D |"<<endl; else if ((hasil[i] >=0) && (hasil[i] <50)) cout<<" | E |"<<endl; } cout<<"-----------------------------------------------------------------------"<<endl; ulang: cout<<"Apakah anda ingin mengulang kembali? [Y/N] : "; cin>>u; if (u=='Y' || u=='y') { clrscr(); goto awal; } if (u=='N'||u=='n') { cout<<endl;
cout<<"Terimakasih telah menggunakan program kami, tekan apa
saja untuk keluar."; goto akhir; } else { cout<<endl; cout<<"Maaf kode yang anda masukan salah, silahkan coba lagi."<<endl; goto ulang; } akhir: getch(); return 0; }
Hasil output (keluaran)
1. Tampilan awal
2. Tampilan jika ada kesalahan input nilai, berlaku untuk semua nilai (Tugas, UTS, UAS)
3. Hasil output setelah di proses (dalam bentuk tabel)
4. Tampilan jika mengulang kembali (menginput Y/y)
5. Tampilan jika tidak ingin mengulang kembali (menginput N/n)