Rabu, 13 Januari 2010

Listing Pemograman Borland C++

Perintah Masukan & Keluaran

/*Latihan a*/
#include
#include “iostream.h”
#include “conio.h”

main()
{
char nm[20];
int a,b,c=0;
clrscr();
puts(“\n Masukan Nama = “);gets(nm);
printf(” Nilai A = “);scanf(“%d”,&a);
printf(” Nilai B = “);scanf(“%d”,&b);
c=a+b;
clrscr();
puts(” —————————\n”);
printf(“\n Hasil dari %d + %d = %d”,a,b,c);
printf(“\n Hai %s, selamat belajar “,nm);puts(nm);
puts(” —————————\n”);
getch();
}



/*Latihan b*/
#include
#include “iostream.h”
#include “conio.h”

main()
{
const pi=3.14;
int j;
float l,k;
clrscr();
puts(“\n\t\t Menghitung Lingkaran”);
puts(“\n\t\t ====================\n”);
cout<<” Masukan Jari-jari = “;cin>>j;
l=pi*j*j;
k=2*pi*j;
cout<<”\n Luas Lingkaran = “<<<” cm”<<<” Keliling Lingkaran = “<<<” cm”<




/* Latihan Hal. 37 */

#include
#include
#include "iostream.h"

main()
{ char nm[20];
int nil1,nil2,nil3;
float hasil;
clrscr();
puts("\n\t\t PROGRAM MENGHITUNG NILAI AKHIR");
puts("\t\t ==============================\n");
printf("\n Nama Siswa : ");gets(nm);
cout<<" Nilai Keaktifan : ";cin>>nil1;
cout<<" Nilai Tugas : ";cin>>nil2;
cout<<" Nilai Ujian : ";cin>>nil3;

hasil=(0.2*nil1)+(0.3*nil2)+(0.5*nil3);
clrscr();
puts("\n\t\t HASIL MENGHITUNG NILAI AKHIR");
puts("\t\t ============================\n");
printf("\n Siswa yang bernama ");puts(nm);
puts("\n Dengan nilai presentasi yang dihasilkan.");
cout<<"\n Nilai Keaktifan 20% : "<<<"\n Nilai Tugas 30% : "<<<"\n Nilai Ujian 50% : "<
#include
#include “iostream.h”
#define kwh 220

main()
{
char no[15],nm[20],almat[30];
double abodemen=35000,adm=2000,beban;
float bea_listrik,total;
clrscr();
puts(“\n\t PERHITUNGAN BIAYA LISTRIK”);
puts(“\n\t =========================\n”);
printf(” Nomor Langganan = “);gets(no);
printf(” Nama Pelanggan = “);gets(nm);
printf(” Alamat = “);gets(almat);
cout<<” Beban Listrik = “;cin>>beban;
clrscr();
bea_listrik=beban*kwh;
total=abodemen+bea_listrik+adm;

puts(“\n\t KWITANSI BIAYA PEMAKAIAN LISTRIK”);
puts(“\n\t ================================\n”);
cout<<” Nomor Langganan = “<<<<” Nama Pelanggan = “<<<<” Alamat = “<<<<<<” ___________________________________________________(+)”<<
#include
#include

main()
{
char gol;
long int gaji=0;
clrscr();
cout<<”\n\t\tMenampilkan Gaji Karyawan”<<<”\t\t=========================”<<<<” Masukan Golongan = “;cin>>gol;
if(gol==’1′)
{
cout<<” Nama jabatan = Direktur”<<<” Nama jabatan = Manajer”<<<” Nama jabatan = Supervisor”<<<” Nama jabatan = Staff”<<<”\n Salah Pilih Golongan”<<<” Jumlah Gaji = “<<
#include
#include

main()
{
int a,b;
clrscr();
for (a=0; a<=10; a+=2) { cout<<” “<<10) cout<<”+”; else cout<<”=”; b=b+a; } printf(“%d”,b); getch(); } //penjumlahan Nested for #include
#include
#include

main()
{
int a,b,j,jum=0,t=0;
clrscr();
for (a=1; a<=5; ++a) { cout<<=a; ++b) { printf(” %d”,b); if(b<<” + “; else cout<<” = “; } cout<<<”\n\t\t ____(+)”; cout<<”\n\t\tJumlah = “<
#include
#include

main()
{
int a,b;
clrscr();
for(a=1;a<=5;a++) { printf(“\n”); for(b=a; b<=(a*5); b+=a) cout<<<”\t”; } getch(); } Fungsi Manipulasi String //Latihan 1 #include
#include
#include
#include
#include

main()
{
char hasil[20],a1[20],a2[20];
cout<<”Masukkan kata pertama = “;cin>>a1;
cout<<”Masukkan kata kedua = “;cin>>a2;
strcat(a1,a2);/*gabung kata */
cout<<”Gabungan katanya adalah = “<<<”\nPerbandingan “<<<” dgn “<<<” = “<<<”\nPanjang kata “<<<” = “<<<<”Pindahannya kata kedua = “<<<<”Kebalikan urutannya adalah = “<<
#include
#include
#include
#include

main()
{
char kata1[20],kata2[20],kata3[20];
int angka1,a1;
float a2,angka2;
long int angka3,a3;
clrscr();
cout<<”Masukkan kata berupa integer : “;cin>>kata1;
cout<<”Masukkan kata berupa desimal : “;cin>>kata2;
cout<<”Masukkan kata berupa long int : “;cin>>kata3;
angka1=atoi(kata1);
a1=angka1+5;
cout<<”\nNilai perubahan “<<<” + 5 adalah : “<<<<”Nilai perubahan “<<<” + 5 adalah : “<<<<”Nilai perubahan “<<<” + 5 adalah : “<<
#include
#include
#include

main()
{
char kecil[20],besar[20];
clrscr();
cout<<”Masukkan kalimat dgn huruf kecil : “;cin>>kecil;
cout<<”Masukkan kalimat dgn huruf besar : “;cin>>besar;
/*Mengubah huruf kecil mjd kapital */
strupr(kecil);
cout<<”\nPerubahan kalimat pertama : “<<<<”Perubahan kalimat kedua : “<<
#include
#include
#include
#include

main()
{
char a[8],b[8];
float kali,bagi,tambah,kurang,sisabagi,angka1,angka2;
clrscr();
cout<<”Masukkan angka pertama : “;cin>>a;
cout<<”Masukkan angka kedua : “;cin>>b;
angka1=atof(a);
angka2=atof(b);
cout<<”\n\tPerhitungan :”<<<<”Hasil dari “<<<” x “<<<” = “<<<<”Hasil dari “<<<” / “<<<” = “<<<<”Hasil dari “<<<” + “<<<” = “<<<<”Hasil dari “<<<” – “<<<” = “<<
#include
#include
void main()
{
int i,j,k;
int x[3][2]={{2,3},{4,9},{5,7}};
int y[3][2]={{6,4},{5,7},{2,3}};
int z[3][2];
clrscr();
for(i=0; i<3; ++i) { for(j=0; j<2; ++j) { cout<<<” “; } cout<<” X “<<2; ++j) { cout<<<” “; } cout<<” = “<<2; ++j) { z[i][j]=(x[i][j])*(y[i][j]); cout<<<=80) and (rata[y]<=100) then begin grade := ‘A’; end else if (rata[y]>=65) then
begin grade := ‘B’; end
else if (rata[y]>=48) then
begin grade := ‘C’; end
else if (rata[y]>=35) then
begin grade := ‘D’; end
else
begin grade := ‘D’; end;
gotoxy(57,wherey);write(rata[y]);
if rata[y] > 47 then
ket[y] := ‘Lulus’;
else
ket[y] := ‘Gagal’;
gotoxy(63,wherey);write(ket[y]);
end;
readln;
end.






Fungsi
//Penggunaan Prototipe pd Fungsi
#include
#include
#include //untuk strcpy

char coment (char ket[30],int n); //prototipe fungsi

main()
{

char lagi,c[30];
int i;
atas:
clrscr();
{
cout<<”Masukkan nilai = “;cin>>i;
coment(c,i);
cout<<<”\n\nIngin input lagi = “;cin>>lagi;
}
if (lagi==’Y’ || lagi==’y')
goto atas;
else
getch();
}

char coment (char ket[30],int n)

{ int a;

a=n%2;
if (a==1)
strcpy(ket,”—Bilangan Ganjil—”);
else
strcpy(ket,”—Bilangan Genap—”);
}



/* Pernyataan Return pd Fungsi */
#include
#include
#include

float luas (int r)//fungsi luas lingkaran
{
return(3.14*r*r);

}

float kel (int r)//fungsi kel lingkaran
{
return(3.14*2*r);
}
main()
{
int j;// float a,keliling;
char lagi;
atas:
clrscr();
{
cout<<”Masukkan Jari2 = “;cin>>j;
cout<<”Luas lingkaran = “<<<<”Keliling lingkaran = “<<<”\n\nIngin input lagi = “;cin>>lagi;
}
if (lagi==’Y’ || lagi==’y')
goto atas;
else
getch();
}

Penggunaan Macro pada C++ ( dg Fungsi)
Buatlah file sebagai berikut :

/* nabigh.h

Contoh File Header untuk Reserverd Word
dalam C++.

Copyright (c) Sopiyan 2007
All Right Reserved.
*/

#define mulai() main()
#define awal {
#define akhir }
#define tahan() getch()
#define masuk cin
#define keluaran cout
#define jika if
#define ulang for
#define pilihan switch
#define pilih case
#define tampil cputs
#define cetak cprintf
#define lain else
#define lainnya default
#define bersih() clrscr()
#define pindah strcpy
#define pi 3.14
#define berhenti break
#define ukuran gotoxy
#define warnakata textcolor
#define huruf() getche()
#define pindah endl
#define pergi goto

Simpanlah file tersebut di dalam folder “C:/BC5/Include/nama_file.h”, contoh nama file header : nabigh.h

// Program Menghitung Segitiga

#include
#include
#include “nabigh.h”

float segitiga(float as, float ts);

mulai()
awal
float a,t;
bersih(); warnakata(11);
ukuran(10,5);tampil(“PROGRAM MENGHITUNG SEGITIGA”);
ukuran(10,6);tampil(“===========================”);
keluaran<<<<” Masukan alas segitiga = “;masuk>>a;
keluaran<<” Masukan tinggi segitiga = “;masuk>>t;
segitiga(a,t);
keluaran<<<<” Luas Segita = “<<<<” Keliling Segita = “<<
#include
#include
#include
#include

menu();

lingkaran()
awal
char m;
int r;
float luas_l=0,kel_l=0;
diam: bersih();
warnakata(10);
ukuran(15,3);tampil(“MENGHITUNG LINGKARAN”);
ukuran(15,4);tampil(“====================”);
ukuran(15,6);keluaran<<”Masukan Jari-jarinya = “;masuk>>r;
luas_l=pi*r*r; kel_l= 2*pi*r;
ukuran(15,8);keluaran<<”Luas Lingkaran = “<<”[ "<<<" ]“; ukuran(15,9);keluaran<<”Keliling Lingkaran = “<<”[ "<<<" ]“; ukuran(15,15);tampil(“Tekan tombol M untuk kembali ke MENU “); ukuran(15,16);tampil(“Jika ingin mengulang tekan sembarang tombol “); m=tahan(); jika (m==’M'||m==’m') menu(); lain pergi diam; akhir busang() awal char m; int s; float luas_b=0,kel_b=0; diam: bersih(); textcolor(11); ukuran(15,3);tampil(“MENGHITUNG BUJUR SANGKAR”); ukuran(15,4);tampil(“========================”); ukuran(15,6);keluaran<<”Masukan Sisinya = “;masuk>>s;
luas_b=s*s; kel_b= 4*s;
ukuran(15,8);keluaran<<”Luas Bujur Sangkar = “<<”[ "<<<" ]“; ukuran(15,9);keluaran<<”Keliling Bujur Sangkar = “<<”[ "<<<" ]“; ukuran(15,15);tampil(“Tekan tombol M untuk kembali ke MENU “); ukuran(15,16);tampil(“Jika ingin mengulang tekan sembarang tombol “); m=tahan(); jika (m==’M'||m==’m') menu(); lain pergi diam; akhir sejang() awal char m; int l,p; float luas_p=0,kel_p=0; diam: bersih(); textcolor(12); ukuran(15,3);tampil(“MENGHITUNG PERSEGI PANJANG”); ukuran(15,4);tampil(“==========================”); ukuran(15,6);keluaran<<”Masukan Lebarnya = “;masuk>>l;
ukuran(15,7);cout<<”Masukan Panjangnya = “;masuk>>p;
luas_p=l*p; kel_p= (2*l)+(2*p);
ukuran(15,9);keluaran<<”Luas Persegi Panjang = “<<”[ "<<<" ]“; ukuran(15,10);keluaran<<”Keliling Persegi Panjang = “<<”[ "<<<" ]“; ukuran(15,15);tampil(“Tekan tombol M untuk kembali ke MENU “); ukuran(15,16);tampil(“Jika ingin mengulang tekan sembarang tombol “); m=tahan(); jika (m==’M'||m==’m') menu(); lain pergi diam; akhir segitiga() awal char m; int a,t; float luas_t=0,kel_t=0; diam: bersih(); textcolor(13); ukuran(15,3);tampil(“MENGHITUNG SEGITIGA”); ukuran(15,4);tampil(“===================”); ukuran(15,6);keluaran<<”Masukan Alasnya = “;masuk>>a;
ukuran(15,7);keluaran<<”Masukan Tinggignya = “;masuk>>t;
luas_t=(a*t)/2; kel_t=(a*t)/3;
ukuran(15,9);keluaran<<”Luas Persegi Panjang = “<<”[ "<<<" ]“; ukuran(15,10);keluaran<<”Keliling Persegi Panjang = “<<”[ "<<<" ]“; ukuran(15,15);tampil(“Tekan tombol M untuk kembali ke MENU “); ukuran(15,16);tampil(“Jika ingin mengulang tekan sembarang tombol “); m=tahan(); jika (m==’M'||m==’m') menu(); lain pergi diam; akhir jagen() awal char m; int a,t; float luas_4=0,kel_4=0; diam: bersih(); textcolor(14); ukuran(15,3);tampil(“MENGHITUNG JAJARAN GENJANG”); ukuran(15,4);tampil(“==========================”); ukuran(15,6);cout<<”Masukan Alasnya = “;masuk>>a;
ukuran(15,7);cout<<”Masukan Tinggignya = “;masuk>>t;
luas_4=a*t; kel_4=a*4;
ukuran(15,9);keluaran<<”Luas Persegi Panjang = “<<”[ "<<<" ]“; ukuran(15,10);keluaran<<”Keliling Persegi Panjang = “<<”[ "<<<" ]“; ukuran(15,15);tampil(“Tekan tombol M untuk kembali ke MENU “); ukuran(15,16);tampil(“Jika ingin mengulang tekan sembarang tombol “); m=tahan(); jika (m==’M'||m==’m') menu(); lain pergi diam; akhir belpat() awal char m; int a,t; float luas_4=0,kel_4=0; diam: bersih(); textcolor(15); ukuran(15,3);tampil(“MENGHITUNG BELAH KETUPAT”); ukuran(15,4);tampil(“========================”); ukuran(15,6);keluaran<<”Masukan Alasnya = “;masuk>>a;
ukuran(15,7);keluaran<<”Masukan Tinggignya = “;masuk>>t;
luas_4=a*t; kel_4=a*4;
ukuran(15,9);keluaran<<”Luas Persegi Panjang = “<<”[ "<<<" ]“; ukuran(15,10);keluaran<<”Keliling Persegi Panjang = “<<”[ "<<<" ]“; ukuran(15,15);tampil(“Tekan tombol M untuk kembali ke MENU “); ukuran(15,16);tampil(“Jika ingin mengulang tekan sembarang tombol “); m=tahan(); jika (m==’M'||m==’m') menu(); lain pergi diam; akhir keluar() awal char k; ukuran(3,20);textcolor(9); cprintf(“Jika keluar tekan tombol Y [ ], lalu enter 2x.\n”); ukuran(3,21);tampil(“Jika batal tekan sembarang tombol”); ukuran(32,20);k=huruf(); jika(k==’Y'||k==’y') tahan(); lain menu(); akhir mulai() awal menu(); tahan(); akhir menu() awal char p; atas: clrscr(); ukuran(15,3);tampil(“MENGHITUNG BANGUN RUANG”); ukuran(15,4);tampil(“=======================”); ukuran(15,6);tampil(“1. Lingkaran”); ukuran(15,7);tampil(“2. Bujur Sangkar”); ukuran(15,8);tampil(“3. Persegi Panjang”); ukuran(15,9);tampil(“4. Segitiga”); ukuran(15,10);tampil(“5. Jajaran Genjang”); ukuran(15,11);tampil(“6. Belah Ketupat”); ukuran(15,12);tampil(“7. Keluar”); ukuran(15,14);tampil(“Pilih Menu 1/2/3/4/5/6/7 = “); textcolor(7); ukuran(42,14);p=huruf(); pilihan(p) awal pilih ‘1′: bersih(); lingkaran(); berhenti; pilih ‘2′: bersih(); busang(); berhenti; pilih ‘3′: bersih(); sejang(); berhenti; pilih ‘4′: bersih(); segitiga(); berhenti; pilih ‘5′: bersih(); jagen(); berhenti; pilih ‘6′: bersih(); belpat(); berhenti; pilih ‘7′: keluar(); berhenti; lainnya: ukuran(15,20); textcolor(4);tampil(“Salah Pilih Menu !”); ukuran(15,23);system(“PAUSE”); pergi atas; berhenti; akhir akhir Penggunaan Struktur /* Latihan Struktur dg Fungsi */ #include
#include
double diskon(int j,double byr);
main()
{int x,y,a=1,b=1;
struct
{
char nm[20];
int jml;
float harga;
double total,bayar,pot;
}beli[10];
clrscr();cout<<<”Masukkan jumlah data = “;cin>>y;
for(x=0;x<<<”Data ke- “<<<<”Masukkan Nama Barang = “;cin>>beli[x].nm;
cout<<”Masukkan Harga = “;cin>>beli[x].harga;
cout<<”Masukkan Jumlah Beli = “;cin>>beli[x].jml;
}
clrscr();
cout<<<”Data Pembelian”<<<<”Data ke- “<<<<”Nama Barang = “<<<<”Harga = “<<<<”Jumlah Beli = “<<<<”Jumlah Bayar = “<<<<”Potongan = “<<<<”Total Bayar = “<<=10)
return (0.2*byr);
else if(j>5)
return (0.1*byr);
else
return (0);
}



/* Latihan hal 161 – 162 Fungsi & Array */

#include
#include
#include

float lembur(int l);
garis()
{
cout<<” ===================================================\n”; } main() { int i,n; struct { char nama[25]; int jam,lebih; float honor; }peg[50]; clrscr();cout<<<” Masukan Jumlah Data = “;cin>>n;
clrscr();
for(i=0;i<<<” Data ke-”<<(i+1)<<<” Masukan Nama Pegawai = “;gets(peg[i].nama); cout<<” Masukan Jumlah Jam Kerja = “;cin>>peg[i].jam;
}
clrscr();
gotoxy(12,2);cout<<”Daftar Honor Harian Pegawai Honorer”; gotoxy(20,3);cout<<”PT. ALAKADARNYA”<<<<” No. Nama Jumlah Kelebihan Jumlah \n”; cout<<” Pegawai Jam Kerja Jam Kerja Honor \n”; garis(); for(i=0;i<<(i+1)<<”.”; gotoxy(8,wherey());cout<<=8) //jika jam kerja 8 jam atau lebih
{
peg[i].lebih=peg[i].jam-8;
peg[i].honor=15000+lembur(peg[i].jam);//penggunaan fungsi
}
else //jika jam kerja kurang dari 8 jam
{
peg[i].lebih=peg[i].jam-8;
peg[i].honor=peg[i].jam*1500;
}
gotoxy(38,wherey());cout<<<8)
return (l-8)*5000;
else
return l=0;
}



Penggunaan Class
//Class dg tipe public

#include
#include


garis()
{
cout<<”==============================\n”; } class siswa { public : char nis[8],nama[20]; float nilai; }; main() { clrscr(); siswa sekolah; garis();cout<
<<”\t Program Nilai Siswa”<<<”\t ——————-”<<<” Input NIS = “;cin>>sekolah.nis;
cout<<” Input Nama Siswa = “;cin>>sekolah.nama;
cout<<” Input Nilai Akhir = “;cin>>sekolah.nilai;
clrscr();
garis();cout<
<<”\t Nilai Siswa”<<<”\t ————”<<<<” NIS = “<<<<” Nama Siswa = “<<<<” Nilai Akhir = “<<
#include


class kerja
{
public :
char nik[10],nm[25];
int jam; double total;
float lembur(int l);
};
main()
{
int x,y,a=1,b=1;
double grand;
kerja kary[15];
cout<
<<”Jumlah Data :”;cin>>y;
for(x=0;x
<<<” Data Ke-:”<<<<” NIK :”;cin>>kary[x].nik;
cout<<” Nama Karyawan :”;cin>>kary[x].nm;
cout<<” Jumlah Jam :”;cin>>kary[x].jam;
}
clrscr();
gotoxy(14,3);cout<<”Daftar Gaji Mingguan\n”; gotoxy(16,4);cout<<”Karyawan Honorer\n”; cout<<” ————————————————-\n” <<” No. NIK Nama Jumlah Upah Total\n” <<” Karyawan Jam Lembur Gaji\n” <<” ————————————————-\n”; for(x=0;x
<<<”.”; gotoxy(7,wherey());cout<<<<<<<<” ————————————————-\n”; cout<<” Total Keseluruhan Karyawan :”; gotoxy(44,wherey());cout<<40)
return(l-40)*30000;
else
return 0;
}

Penggunaan Konstruktor & Destruktor
//Konstruktor

#include

#include


class kompleks
{
private :
double re;
double im;

public :
kompleks(); //konstruktor
void info();
};

void main()
{
clrscr();

kompleks a;
a.info();

kompleks b;
b.info();

getch();
}

kompleks :: kompleks()
{
cout<<”\n Konstruktor dijalankan … “<
<<”\n Bilangan Kompleks : “<<<” Real = “<<<<” Imajiner = “<<
#include

#include


class mobil
{
private :
char *merk;
float cc_mesin; int jml_pintu;

public :
mobil(char *nama, float cc, int pintu);//konstruktor
~mobil();//destruktor

void keterangan();
};

void main()
{
clrscr();

mobil sedan(“Charade Classy”,1300,5);
mobil pickup(“Datsun”,1000,2);

sedan.keterangan();
pickup.keterangan();

getch();
}

mobil :: mobil(char *nama, float cc, int pintu)
{
merk = new char[25];//merubah data karakter menjadi string
strcpy(merk,nama);
cc_mesin=cc;
jml_pintu=pintu;
}

mobil :: ~mobil()
{
delete [] merk;//menghapus memori karakter pd merk
}

void mobil :: keterangan()
{
cout<<”\n Informasi Mobil :”<
<<” Merk = “<<<<” CC Mesin = “<<<<” Jumlah Pintu = “<<<
#include

#define pi 3.14

class tabung
{
private :
int j,t;
float v,k;
public :
tabung();
void keluaran();
};

void main()
{
clrscr();
tabung s;

s.keluaran();

getch();
}

tabung :: tabung()
{
cout<<”\n Menghitung Tabung”<
<<” —————–”<<<<” Masukan Jari-jari = “;cin>>j;
cout<<” Masukan Tinggi = “;cin>>t;
v=(pi*j*j)*t;
k=(2*(pi*2*j))+t;
}

void tabung :: keluaran()
{
cout<
<<” Volume Tabung = “<<<<” Keliling Tabung = “<<
#include

#include

#include

#include

#include


class Buku
{
private :
char kode[10], judul[35], pengarang[25];
int jml;

public :
void entri_buku();
};

void rekam_buku(Buku buku);

void main()
{
Buku buku_perpustakaan; //deklarasi objek
rekam_buku(buku_perpustakaan);
}

void Buku::entri_buku()
{
char tmp[15];

clrscr();

cout<<” << Merekam Data Buku >>”<
<<<” Kode : “; cin.getline(kode, sizeof(kode)); cout<<” Judul : “; cin.getline(judul, sizeof(judul)); cout<<” Pengarang : “; cin.getline(pengarang, sizeof(pengarang)); cout<<” Jumlah : “; cin.getline(tmp, sizeof(tmp)); jml=atoi(tmp); //perubahan char ke integer } void rekam_buku(Buku buku) { char jwb; //buat file dan data direkam ofstream file_buku(“BUKU.DAT”, ios::app); for( ; ; ) { buku.entri_buku(); file_buku.write((char *)&buku, sizeof(buku)); //merekam data buku cout<<<” Input data lagi (Y/T) ?”; do { jwb=toupper(getch()); } while(!((jwb==’Y')||(jwb==’T'))); cout<<
#include

#include


class Buku
{
private :
char kode[10], judul[35], pengarang[25];
int jml;

public :
void info_buku();
};

void baca_buku(Buku buku);

void main()
{

Buku buku_perpustakaan; //deklarasi objek
baca_buku(buku_perpustakaan);

}

void Buku::info_buku()
{
gotoxy(5,wherey());cout<
<<<<<<” << Daftar Buku >>”<<<<” ========================================================\n” <<” Kode Buku Judul Buku Pengarang Jumlah \n” <<” ========================================================\n”; file_buku.read((char *)&buku, sizeof(buku)); //membaca data buku while (!file_buku.eof()) { buku.info_buku(); file_buku.read((char *)&buku,sizeof(buku)); //membaca data buku } file_buku.close(); cout<<” ========================================================\n”; getch(); } // Program Merekam dan Membaca Data ke File #include
#include

#include

#include

#include

#include


class Mhs
{
private :
char nm[20],nh;
float uts, uas, na;

public :
void entri_mhs();
void info_mhs();
};

void rekam_mhs(Mhs mhs);
void baca_mhs(Mhs mhs);

void main()
{
Mhs nilai_mhs;
rekam_mhs(nilai_mhs);

baca_mhs(nilai_mhs);
}

void Mhs::entri_mhs()
{
char t[15],a[15];

clrscr();

cout<<” << Data Nilai Mhs >>”<
<<<” Nama Mhs : “; cin.getline(nm, sizeof(nm)); cout<<” Nilai UTS : “; cin.getline(t, sizeof(t)); uts=atof(t); cout<<” Nilai UAS : “; cin.getline(a, sizeof(a)); uas=atof(a); na=(uts*0.4)+(uas*0.6); if(na>=80 && na<=100) nh=’A'; else if(na>=70)
nh=’B';
else if(na>=56)
nh=’C';
else if(na>=47)
nh=’D';
else
nh=’E';
cout<<” Nilai Akhir : “<
<<<” Nilai Huruf : “<<<<<” Input data lagi (Y/T) ?”; do { jwb=toupper(getch()); } while(!((jwb==’Y')||(jwb==’T'))); cout<<<<<<<<<<” << Daftar Nilai Mata Kuliah C++ >>”<<
<<” ===============================================\n”
<<” Nama Nilai Nilai Nilai \n”
<<” Mahasiswa UTS UAS Akhir Huruf \n”
<<” ===============================================\n”;

file_mhs.read((char *)&mhs, sizeof(mhs));
while (!file_mhs.eof())
{
mhs.info_mhs();
file_mhs.read((char *)&mhs, sizeof(mhs));
}

file_mhs.close();
cout<<” ===============================================\n”;
getch();
}

Rabu, 06 Januari 2010