PERTEMUAN 12 STRUKTUR ( STRUCTURE )
By Aldhen FY - May 04, 2018
Struktur ( Structure )
Latihan 1
/*------------------*/
/*Program Penggunaan Structure*/
/*Nama file : Struct1.cpp*/
/*------------------*/
#include <iostream>
#include <stdio.h>
#include <conio.h>
using namespace std;
main()
{
struct
{
char nim [11];
char nama [15];
int nilai;
}mahasiswa;
mahasiswa;
cout<<" masukan NIM = ";
cin>>mahasiswa.nim;
cout<<" masukan Nama = ";
cin>>mahasiswa.nama;
cout<<" masukan Nilai Akhir = ";
cin>>mahasiswa.nilai;
cout<<"\n\nData Yang di Inputkan adalah
:\n\n ";
cout<<" NIM =
"<<mahasiswa.nim<<endl;
cout<<" Nama =
"<<mahasiswa.nama<<endl;
cout<<" Nilai Akhir=
"<<mahasiswa.nilai<<endl;
getch();
}
|
Latihan 2
/*------------------*/
/*Program Penggunaan Structure*/
/*Nama file : Struct2.cpp*/
/*------------------*/
#include <iostream>
#include <stdio.h>
#include <conio.h>
using namespace std;
main()
{
struct data
{
char nim [11], nama [15];
int nilai;
};
data mahasiswa;
cout<<" masukan NIM = ";
cin>>mahasiswa.nim;
cout<<" masukan Nama = ";
cin>>mahasiswa.nama;
cout<<" masukan Nilai Akhir = ";
cin>>mahasiswa.nilai;
cout<<"\n\nData Yang di Inputkan adalah
:\n\n ";
cout<<" NIM =
"<<mahasiswa.nim<<endl;
cout<<" Nama =
"<<mahasiswa.nama<<endl;
cout<<" Nilai Akhir=
"<<mahasiswa.nilai<<endl;
getch();
}
|
Latihan 3
/*------------------*/
/*Program Penggunaan Structure*/
/*Nama file : Struct4.cpp*/
/*------------------*/
#include <iostream>
#include <stdio.h>
#include <conio.h>
using namespace std;
char ket(float n);
main()
{
int i;
struct
{
char nim [11];
char nama [15];
float nilai;
}mhs[10];
for(i=1;i<6;i+1)
{
cout<<" Data ke -
"<<i++<<endl;
cout<<" masukan NIM = ";
cin>>mhs[i].nim;
cout<<" masukan Nama = ";
cin>>mhs[i].nama;
cout<<" masukan Nilai Akhir = ";
cin>>mhs[i].nilai;
cout<<endl;
}
for(i=1;i<6;i++)
{
cout<<" Data ke -
"<<i++<<endl;
cout<<"\n\nData Yang di Inputkan adalah
:\n\n ";
cout<<" NIM =
"<<mhs[i].nim<<endl;
cout<<" Nama =
"<<mhs[i].nama<<endl;
cout<<" Nilai Akhir=
"<<mhs[i].nilai<<endl;
cout<<" Keterangan yang didapat =";
cout<<ket(mhs[i].nilai)<<endl;
cout<<endl;
}
getch();
}
char ket(float n)
{
if
(n>65)
return
'L';
else
return
'G';
}
|
Tugas 12 Membuat Program Fungsi (Function)
#include <iostream>
#include <conio.h>
#include <iomanip>
#include <stdio.h>
using namespace std;
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";
}
}
garis()
{
cout<<"---------------------------------------------------"<<endl;
}
space()
{
cout<<endl;
}
main()
{
int A, B;
struct
{
float
nilai_akhir,uas,uts;
char
nama[50], *predikat;
}mhs[10];
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++)
{
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();
}
|
0 comments