Pengertian Class dalam Borland C++ : merupakan Struktur data dari objek (elemen dasar pemrograman berorientasi objek).
Class mempunyai persamaan dengan structure.
Class mempunyai persamaan dengan structure.
Class terbagi menjadi 2 sifat yaitu public dan private.
a. Class dengan Penggunaan Public
Menyatakan bahwa deklarasi variable yang ada dibawahnya dapat dipakai atau diakses diluar class (besifat umum / public)
b. Class dengan Penggunaan Private
Private digunakan pada kelas untuk memproteksi anggota-anggota tertentunya agar tidak dapat diakses dari luar kelas secara langsung
Bentuk Umum Class dalam Borland C++
Class dengan Penggunaan Public
class
{
public :
elemen class ;
…
…
} nama_class ;
Class dengan Penggunaan Private
class
{
private :
elemen class ;
…
…
} nama_class ;
Contoh:
class{public:char judul[35];char pengarang[25];int jumlah;}buku;
Contoh script Class Borland C++ Dengan Penggunaan Public:
#include<iostream.h>
#include<conio.h>
#include<stdio.h>
class buku
{
public:
char judul[35];
char pengarang[25];
int jumlah;
};
main()
{
clrscr();
buku novel;
strcpy(novel.judul,"Meriam Benteng Navarone");
strcpy(novel.pengarang,"Alistair Maclean");
novel.jumlah=12;
cout<<novel.judul<<endl;
cout<<novel.pengarang<<endl;
cout<<novel.jumlah<<endl;
getch();
}
#include<conio.h>
#include<stdio.h>
class buku
{
public:
char judul[35];
char pengarang[25];
int jumlah;
};
main()
{
clrscr();
buku novel;
strcpy(novel.judul,"Meriam Benteng Navarone");
strcpy(novel.pengarang,"Alistair Maclean");
novel.jumlah=12;
cout<<novel.judul<<endl;
cout<<novel.pengarang<<endl;
cout<<novel.jumlah<<endl;
getch();
}
Contoh script Class Borland C++ Dengan Penggunaan PRIVATE:
#include<stdio.h>
#include<conio.h>
#include<iostream.h>
class barang
{
private:
char kobar;
char nabar[25];
int jumlah;
public:
penjelasan(char vini,char *vidi,int vici)
{
kobar=vini;
strcpy(nabar,vidi);
jumlah=vici;
}
info()
{
cout<<"Data Barang"<<endl;
cout<<"Kode Barang : "<<kobar<<endl;
cout<<"Nama Barang : "<<nabar<<endl;
cout<<"Jumlah Barang : "<<jumlah<<endl;
}
};
main()
{
clrscr();
barang databarang;
char A,B[25];
int C;
cout<<"DATA BARANG "<<endl;
cout<<"Kode Barang : ";cin>>A;
cout<<"Nama Barang : ";gets(B);
cout<<"Jumlah Barang : ";cin>>C;
cout<<endl<<endl;
clrscr();
databarang.penjelasan(A,B,C);
databarang.info();
getch();
}
#include<conio.h>
#include<iostream.h>
class barang
{
private:
char kobar;
char nabar[25];
int jumlah;
public:
penjelasan(char vini,char *vidi,int vici)
{
kobar=vini;
strcpy(nabar,vidi);
jumlah=vici;
}
info()
{
cout<<"Data Barang"<<endl;
cout<<"Kode Barang : "<<kobar<<endl;
cout<<"Nama Barang : "<<nabar<<endl;
cout<<"Jumlah Barang : "<<jumlah<<endl;
}
};
main()
{
clrscr();
barang databarang;
char A,B[25];
int C;
cout<<"DATA BARANG "<<endl;
cout<<"Kode Barang : ";cin>>A;
cout<<"Nama Barang : ";gets(B);
cout<<"Jumlah Barang : ";cin>>C;
cout<<endl<<endl;
clrscr();
databarang.penjelasan(A,B,C);
databarang.info();
getch();
}
Bentuk Umum Class dengan Array:
class
{
public:
elemen class ;
…
…
} nama_class [100];
Contoh Kasus:
1.Buat class :
mahasiswa :nim,nama,semester,jml matkul
nilai :grade,matkul,sks,absen,tugas,uts,uas,akhir,mutu,jumlah
2. Nilai Akhir = (N.Absen*10%)+(N.Tugas*20%) +(N.UTS*30%)+(N.UAS*40%)
3. Jumlah Mutu = SKS + Nilai Mutu
4. Jika N.Akhir > 80 maka Grade=A N.Mutu =4,
N.Akhir > 70 maka Grade=B N.Mutu =3,
N.Akhir > 60 maka Grade=C N.Mutu =2,
N.Akhir > 50 maka Grade=D N.Mutu =1,
N.Akhir < 50 maka Grade=E N.Mutu =0
5. Total Mutu = Total dari Jumlah Mutu
6. Total SKS = Total dari Jumlah SKS
7. IPS = Total Mutu / Total SKS
Tampilan Input:
AKADEMI GLOBE GREEN
-------------------------------------
Pengolahan Data KHS Mahasiswa
Nomor Induk Mahasiswa :>>input
Nama Mahasiswa :>>input
Semester : <input>
Jumlah Mata Kuliah : <input>
-------------------------------------
Data Mahasiswa Ke-i
Nama Mata Kuliah :>> input
Jumlah SKS : >>input
Nilai Abesn :>>input
Nilai Tugas :>>input
Nilai UTS :>>input
Nilai UAS :>>input
-------------------------------------
Tampilan Output:
AKADEMI GLOBE GREEN
Kartu Hasil Studi ( KHS )
---------------------------------------------
Nomor Induk Mahasiswa :
Nama Mahasiswa :
Semester :
Jumlah Mata Kuliah :
---------------------------------------------
No Nama Mata SKS Nilai Grade Nilai Jumlah
Kuliah Akhir Mutu Mutu
---------------------------------------------
1
2
---------------------------------------------
Total Mutu :
Total SKS :
Indeks Prestasi Semester (IPS):
#include<conio.h>
#include<stdio.h>
#include<iostream.h>
#include<iomanip.h>
main()
{
class
{
public:
char nim[8],nama[20];
int semester,j;
}mahasiswa;
class
{
public:
char *grade,matkul[20];
long sks,absen,tugas,uts,uas,akhir,mutu,jumlah;
}nilai[100];
int i;
float totalmutu=0,totalsks=0,ips;
clrscr();
cout<<" AKADEMI GLOBE GREEN"<<endl;
cout<<"--------------------------------------------------"<<endl;
cout<<"Pengolahan Data KHS Mahasiswa"<<endl;
cout<<"Nomor Induk Mahasiswa : ";gets(mahasiswa.nim);
cout<<"Nama Mahasiswa : ";gets(mahasiswa.nama);
cout<<"Semester : ";cin>>mahasiswa.semester;
cout<<"Jumlah Mata Kuliah : ";cin>>mahasiswa.j;
cout<<"--------------------------------------------------"<<endl;
for(i=1;i<=mahasiswa.j;i++)
{
cout<<"Data Mahasiswa Ke - "<<i<<endl;
cout<<"Nama Mata Kuliah : ";gets(nilai[i].matkul);
cout<<"Jumlah SKS : ";cin>>nilai[i].sks;
cout<<"Nilai Absen : ";cin>>nilai[i].absen;
cout<<"Nilai Tugas : ";cin>>nilai[i].tugas;
cout<<"Nilai UTS : ";cin>>nilai[i].uts;
cout<<"Nilai UAS : ";cin>>nilai[i].uas;
cout<<"---------------------------------------------------"<<endl;
nilai[i].akhir=(0.1*nilai[i].absen)+(0.2*nilai[i].tugas)+(0.3*nilai[i].uts)+(0.4*nilai[i].uas);
if(nilai[i].akhir>=80)
{nilai[i].grade="A";nilai[i].mutu=4;}
else
if(nilai[i].akhir>=70)
{nilai[i].grade="B";nilai[i].mutu=3;}
else
if(nilai[i].akhir>=60)
{nilai[i].grade="C";nilai[i].mutu=2;}
else
if(nilai[i].akhir>=50)
{nilai[i].grade="D";nilai[i].mutu=1;}
else
{nilai[i].grade="E";nilai[i].mutu=0;}
nilai[i].jumlah=nilai[i].sks+nilai[i].mutu;
totalmutu=totalmutu+nilai[i].jumlah;
totalsks=totalsks+nilai[i].sks;
}
ips=totalmutu/totalsks;
clrscr();
cout<<" AKADEMI GLOBE GREEN"<<endl;
cout<<" Kartu Hasil Studi (KHS)"<<endl;
cout<<"-------------------------------------------------------------------------"<<endl;
cout<<"Nomor Induk Mahasiswa : "<<mahasiswa.nim<<endl;
cout<<"Nama Mahasiswa : "<<mahasiswa.nama<<endl;
cout<<"Semester : "<<mahasiswa.semester<<endl;
cout<<"Jumlah Mata Kuliah : "<<mahasiswa.j<<endl;
cout<<"-------------------------------------------------------------------------"<<endl;
cout<<"No Nama Mata Kuliah SKS Nilai Akhir Grade Nilai Mutu Jumlah Mutu"<<endl;
cout<<"-------------------------------------------------------------------------"<<endl;
for(i=1;i<=mahasiswa.j;i++)
{
cout<<setiosflags(ios::left)<<setw(4)<<i;
cout<<setiosflags(ios::left)<<setw(18)<<nilai[i].matkul;
cout<<setiosflags(ios::left)<<setw(15)<<nilai[i].sks;
cout<<setiosflags(ios::left)<<setw(10)<<nilai[i].akhir;
cout<<setiosflags(ios::left)<<setw(10)<<nilai[i].grade;
cout<<setiosflags(ios::left)<<setw(10)<<nilai[i].mutu;
cout<<setiosflags(ios::left)<<setw(20)<<nilai[i].jumlah<<endl;
}
cout<<"-------------------------------------------------------------------------"<<endl;
cout<<" Total Mutu : "<<totalmutu<<endl;
cout<<" Total SKS : "<<totalsks<<endl;
cout<<" Indeks Prestasi Semester (IPS) : "<<ips<<endl;
getch();
}
#include<stdio.h>
#include<iostream.h>
#include<iomanip.h>
main()
{
class
{
public:
char nim[8],nama[20];
int semester,j;
}mahasiswa;
class
{
public:
char *grade,matkul[20];
long sks,absen,tugas,uts,uas,akhir,mutu,jumlah;
}nilai[100];
int i;
float totalmutu=0,totalsks=0,ips;
clrscr();
cout<<" AKADEMI GLOBE GREEN"<<endl;
cout<<"--------------------------------------------------"<<endl;
cout<<"Pengolahan Data KHS Mahasiswa"<<endl;
cout<<"Nomor Induk Mahasiswa : ";gets(mahasiswa.nim);
cout<<"Nama Mahasiswa : ";gets(mahasiswa.nama);
cout<<"Semester : ";cin>>mahasiswa.semester;
cout<<"Jumlah Mata Kuliah : ";cin>>mahasiswa.j;
cout<<"--------------------------------------------------"<<endl;
for(i=1;i<=mahasiswa.j;i++)
{
cout<<"Data Mahasiswa Ke - "<<i<<endl;
cout<<"Nama Mata Kuliah : ";gets(nilai[i].matkul);
cout<<"Jumlah SKS : ";cin>>nilai[i].sks;
cout<<"Nilai Absen : ";cin>>nilai[i].absen;
cout<<"Nilai Tugas : ";cin>>nilai[i].tugas;
cout<<"Nilai UTS : ";cin>>nilai[i].uts;
cout<<"Nilai UAS : ";cin>>nilai[i].uas;
cout<<"---------------------------------------------------"<<endl;
nilai[i].akhir=(0.1*nilai[i].absen)+(0.2*nilai[i].tugas)+(0.3*nilai[i].uts)+(0.4*nilai[i].uas);
if(nilai[i].akhir>=80)
{nilai[i].grade="A";nilai[i].mutu=4;}
else
if(nilai[i].akhir>=70)
{nilai[i].grade="B";nilai[i].mutu=3;}
else
if(nilai[i].akhir>=60)
{nilai[i].grade="C";nilai[i].mutu=2;}
else
if(nilai[i].akhir>=50)
{nilai[i].grade="D";nilai[i].mutu=1;}
else
{nilai[i].grade="E";nilai[i].mutu=0;}
nilai[i].jumlah=nilai[i].sks+nilai[i].mutu;
totalmutu=totalmutu+nilai[i].jumlah;
totalsks=totalsks+nilai[i].sks;
}
ips=totalmutu/totalsks;
clrscr();
cout<<" AKADEMI GLOBE GREEN"<<endl;
cout<<" Kartu Hasil Studi (KHS)"<<endl;
cout<<"-------------------------------------------------------------------------"<<endl;
cout<<"Nomor Induk Mahasiswa : "<<mahasiswa.nim<<endl;
cout<<"Nama Mahasiswa : "<<mahasiswa.nama<<endl;
cout<<"Semester : "<<mahasiswa.semester<<endl;
cout<<"Jumlah Mata Kuliah : "<<mahasiswa.j<<endl;
cout<<"-------------------------------------------------------------------------"<<endl;
cout<<"No Nama Mata Kuliah SKS Nilai Akhir Grade Nilai Mutu Jumlah Mutu"<<endl;
cout<<"-------------------------------------------------------------------------"<<endl;
for(i=1;i<=mahasiswa.j;i++)
{
cout<<setiosflags(ios::left)<<setw(4)<<i;
cout<<setiosflags(ios::left)<<setw(18)<<nilai[i].matkul;
cout<<setiosflags(ios::left)<<setw(15)<<nilai[i].sks;
cout<<setiosflags(ios::left)<<setw(10)<<nilai[i].akhir;
cout<<setiosflags(ios::left)<<setw(10)<<nilai[i].grade;
cout<<setiosflags(ios::left)<<setw(10)<<nilai[i].mutu;
cout<<setiosflags(ios::left)<<setw(20)<<nilai[i].jumlah<<endl;
}
cout<<"-------------------------------------------------------------------------"<<endl;
cout<<" Total Mutu : "<<totalmutu<<endl;
cout<<" Total SKS : "<<totalsks<<endl;
cout<<" Indeks Prestasi Semester (IPS) : "<<ips<<endl;
getch();
}
Nah sobat Dantocom, silahkan pakai scriptnya jika butuh...