Jumat, Desember 16, 2011

CLASS pada Borland C++


Pengertian Class dalam Borland C++ : merupakan Struktur data dari objek (elemen dasar pemrograman berorientasi objek). 
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();
}

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();
}



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();
}

Nah sobat Dantocom, silahkan pakai scriptnya jika butuh...
Dantocom di Facebook

Artikel Lainnya..



Share