PERTEMUAN
12 STRUCTURE
Penjelasan
Structure
Struktur digunakan untuk
mengelompokan sejumlah data yang mempunyai tipe data yang berbeda.
Variabel-variabel yang membentuk sebuah struktur dinamakan elemen struktur.
Penggunaan Struktur menggunakan bentuk umum :
Hal yang perlu di
perhatikan :
Penulisan nama Structure
jika mengikuti bentuk umum pertama, penggunaan nama structure-nya tidak bisa
langsung di gunakan, karena secara otomatis menjadi sebuah tipe data. Dan
penggunaannya harus menggunakan objek/nama variabel yang menggunakan dari nama
structure itu sendiri
Penulisan nama Structure
dengan mengikuti bentuk umum kedua,maka penggunaan nama structure-nya bisa
langsung di aplikasikan.
Latihan
1
|
#include <iostream>
#include <stdio.h>
#include <conio.h>
using namespace std;
int main()
{
struct
{
char
nim[5];
char nama
[15];
int nilai;
}mahasiswa;
cout<<"masukkan NIM = ";
cin>>mahasiswa.nim;
cout<<"masukkan Nama = ";
cin>>mahasiswa.nama;
cout<<"masukkan Nilai Akhir = ";
cin>>mahasiswa.nilai;
cout<<"\n\n Data 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
|
#include <conio.h>
#include <stdio.h>
#include <iostream>
using namespace std;
main()
{
struct
data
{
char
nim[10], nama[15];
int
nilai;
};
data
mahasiswa;
cout<<"masukkan NIM :";cin>>mahasiswa.nim ;
cout<<"masukkan Nama :";cin>>mahasiswa.nama;
cout<<"masukkan Nilai Akhir
:";cin>>mahasiswa.nilai;
cout<<"\n\n Data yang Anda Inputkan adalah
:"<<endl<<endl;
cout<<"NIM : "<<mahasiswa.nim<<endl;
cout<<"Nama :"<<mahasiswa.nama<<endl;
cout<<"Nilai Akhir
:"<<mahasiswa.nilai<<endl;
getch();
}
|
Tugas
1
|
#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";
}
}//END
FUNCTION NILAI
//FUNCTION GARIS
garis()
{
cout<<"---------------------------------------------------"<<endl;
}
space()
{
cout<<endl;
}
main()
{
int A, B;
/* STRUCTURE MHS(MAHASISWA) */
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;
/*
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();
}
|



Komentar
Posting Komentar