Tugas 12
1.
#include <iostream>
#include <conio.h>
#include <stdio.h>
#include <iomanip>
#include <stdlib.h>
using namespace std;
garis(){
cout<<"---------------------------------------------------"<<endl;
}
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";
}
}
space()
{
cout<<endl;
}
main()
{
int A, B;
struct
{
float
nilai_akhir,uas,uts;
char nama[5],
*predikat;
}mhs[5];
space();
cout<<"==================================================="<<endl;
cout<<" PROGRAM
HITUNG NILAI AKHIR MATA KULIAH C++
"<<endl;
cout<<"==================================================="<<endl;
cout<<"Masukkan jumlah mahasiswa : ";cin>>B;
space();
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;
cout<<"==================================================="<<endl;
space();space();
}
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++)
{
nilai(mhs[A].uts,mhs[A].uas,&mhs[A].nilai_akhir,&mhs[A].predikat);
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;
cout<<setiosflags(ios::left)<<setw(11)<<mhs[A].nilai_akhir;
cout<<setiosflags(ios::left)<<setw(11)<<mhs[A].predikat<<endl;
}
garis();
getch();
}OutPut:

Tidak ada komentar:
Posting Komentar