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 = “<
/* 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();
}