Anda di halaman 1dari 6

KELOMPOK 2:

-Dhea Fadhila Indraswari


-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)

6. Tampilan jika huruf yang dimasukan salah