Struktur (structure)
PERTEMUAN
12:STRUKTUR (STRUCTURE)
Latihan :
#include
<iostream>
#include
<conio.h>
#include
<iomanip>
#include
<stdio.h>
using
namespace std;
//FUNCTION
NILAI DAN PREDIKAT
nilai(float
uts,float uas,float *nilai_akhir,char **predikat)
{
*nilai_akhir=(uas*0.4)+(uts*0.6) ;
if (*nilai_akhir>=80)
{
*predikat="A";
}
else
if (*nilai_akhir>=70)
{
*predikat="B";
}
else
if
(*nilai_akhir>=56)
{
*predikat="C";
}
else
if
(*nilai_akhir>=47)
{
*predikat="D";
}
else
{
*predikat="E";
}
}//END FUNCTION NILAI
//FUNCTION
GARIS
garis()
{
cout<<"---------------------------------------------------"<<endl;
}//END
FUNCTION GARIS
//FUNCTION
SPACE
space()
{
cout<<endl;
}//END
FUNCTION SPACE
/* MAIN
UTAMA */
main()
{
int A, B;
/*
STRUCTURE MHS(MAHASISWA) */
struct
{
float nilai_akhir,uas,uts;
char nama[50], *predikat;
}mhs[20]; //structure mhs
/* INPUT */
cout<<endl;
//
space();
cout<<"==================================================="<<endl;
cout<<" PROGRAM HITUNG NILAI AKHIR MATA KULIAH
C++ "<<endl;
cout<<"==================================================="<<endl;
/* INPUT BANYAK DATA YANG DI INGINKAN
*/
cout<<"Masukkan jumlah
mahasiswa : ";cin>>B;
space();
//INPUT DATA MAHASISWA
for(A=1;A<=B;A++)
{
cout<<" Mahasiswa
ke-"<< A <<endl;
cout<<" Nama
Mahasiswa :
";cin>>mhs[A].nama;
cout<<" Nilai
UTS : ";cin>>mhs[A].uts;
cout<<" Nilai
UAS : ";cin>>mhs[A].uas;
//PROSES NILAI AKHIR
//nilai(mhs[A].uts,mhs[A].uas,&mhs[A].nilai_akhir,&mhs[A].predikat);
//cout<<" Nilai
Akhir :
"<<mhs[A].nilai_akhir<<endl;
//cout<<"
Predikat :
"<<mhs[A].predikat<<endl;
cout<<"==================================================="<<endl;
space();space();
}//END
/* OUTPUT DAFTAR NILAI */
garis();
cout<<" Daftar Nilai Mata Kuliah C++ "<<endl;
garis();
cout<<" Nama Nilai Nilai
Nilai "<<endl;
cout<<"No Mahasiswa
UTS | UAS
Akhir Huruf "<<endl;
garis();
for(A=1;A<=B;A++)
{
cout<<setiosflags(ios::left)<<setw(6)<<A;
cout<<setiosflags(ios::left)<<setw(13)<<mhs[A].nama;
cout<<setiosflags(ios::left)<<setw(8)<<mhs[A].uts;
cout<<setiosflags(ios::left)<<setw(8)<<mhs[A].uas;
//PROSES NILAI AKHIR
nilai(mhs[A].uts,mhs[A].uas,&mhs[A].nilai_akhir,&mhs[A].predikat);
cout<<setiosflags(ios::left)<<setw(11)<<mhs[A].nilai_akhir;
cout<<setiosflags(ios::left)<<setw(11)<<mhs[A].predikat<<endl;
}
garis();
getch();
}
Hasil Outputnya:
Komentar
Posting Komentar