Arsip Kategori: C++
Perintah Penyimpanan Data Dalam Bentuk File di C++
Dalam pengolahan data menggunakan computer sering dilakukan penyimpanan data yang diletakkan ke dalam file. Data yang akan disimpan ke dalam file harus dilakukan bagaimana menulis, membaca, mencari data ke dalam file.Dalam Bahasa C++ file header untuk perintah-perintah yang termasuk dalam kategori file adalah fstream.h. Modus-modus dalam pembukaan file : ios::in untuk membuka file operasi masukkan, ios ::out untuk membuka file operasi keluaran, ios::beg untuk menentukan posisi awal file, ios::end untuk menentukan posisi akhir file. salah satu cara pengaksesan data didalam file dengan cara pengaksesan secra random. Berikut adalah program pengaksesan data secara random :
Contoh:
#include<iostream.h>
#include<fstream.h>
#include<conio.h>
void main()
{
char karakter;
clrscr;
fstream fhuruf("huruf.dat",ios::in|ios::out);
cout<<"Menulis Karakter A sampai Z ke file"<<endl;
for(char huruf='A';huruf<='Z' ;huruf++)
fhuruf<<huruf;
cout<<"selesai"<<endl;
cout<<endl;
cout<<"Menulis Karakter A sampai Z ke file"<<endl;
for(char huruf='A';huruf<='Z' ;huruf++)
{
fhuruf.seekg(huruf-'A',ios::beg);
fhuruf.get(karakter);
cout<<karakter;
}
cout<<endl;
cout<<endl;
cout<<"Membaca karakter Pertama dan Terakhir"<<endl;
fhuruf.seekg(0,ios::beg);
fhuruf.get(karakter);
cout<<"karakter Pertama : "<<karakter<<endl;
fhuruf.seekg(-1,ios::end);
fhuruf.get(karakter);
cout<<"karakter Terakhir : "<<karakter<<endl;
fhuruf.close();
getch();
}
Hasilnya :

Agar dapat digunakan untuk menentukan posisi data sesuai keinginan pemakai, missal : dimasukkan posisi 2 akan keluar huruf B, dimasukkan posisi 4 akan keluar huruf D dan sebagainya. ubah kode programnya seperti di bawah :
#include<iostream.h>
#include<fstream.h>
#include<conio.h>
void main()
{
char karakter;
int posisi;
clrscr;
fstream fhuruf("huruf.dat",ios::in|ios::out);
cout<<"Menulis Karakter A sampai Z ke file"<<endl;
for(char huruf='A';huruf<='Z' ;huruf++)
fhuruf<<huruf;
cout<<"selesai"<<endl;
cout<<endl;
cout<<"Menulis Karakter A sampai Z ke file"<<endl;
for(char huruf='A';huruf<='Z' ;huruf++)
{
fhuruf.seekg(huruf-'A',ios::beg);
fhuruf.get(karakter);
cout<<karakter;
}
cout<<endl;
cout<<endl;
cout<<"Membaca karakter sesuai dengan posisi yang di inputkan"<<endl;
cout<<"Posisi : "; cin>>posisi;
posisi=posisi-1;
fhuruf.seekg(posisi,ios::beg);
fhuruf.get(karakter);
posisi=posisi+1;
cout<<"Karakter pada posisi "<<posisi<<" adalah : "<<karakter<<endl;
fhuruf.close();
getch();
}
Hasilnya :

Sekarang kita akan membuat program yang memasukkan data siswa ke dalam file : Ramdani, Sutrima, handoko, Sarojo, Ardila, Andani.
#include<iostream.h>
#include<fstream.h>
#include<conio.h>
main()
{
fstream file_keluaran("mahasiswa.txt", ios:: app);
cout<<"Data mahasiswa :"<<endl;
file_keluaran<<"Ramdani"<<endl;
file_keluaran<<"Sutrima"<<endl;
file_keluaran<<"Handoko"<<endl;
file_keluaran<<"Sarojo"<<endl;
file_keluaran<<"Ardila"<<endl;
file_keluaran<<"Andani"<<endl;
file_keluaran.close();
getch();
}
File yang dihasilkan :


Isi mahasiswa.txt
Fungsi
Contoh mencari bilangan terbesar dari dua bilangan :
#include<iostream.h>
#include<conio.h>
int mak(int x,int y); //prototype fungsi
void main()
{
int n1,n2;
cout<<"Masukkan Bilangan pertama : "; cin>>n1;endl;
cout<<"Masukkan Bilangan kedua : "; cin>>n2;endl;
cout<<"Nilai yg lebih besar adalah : "<<mak(n1,n2)<<endl;
getch();
}
int mak(int x,int y)
{
if(x>y)
return x;
else
return y;
}
Hasilnya :
Perulangan
Contoh bikin KRS pake perulangan :
#include<conio.h>
#include<iomanip.h>
#include<iostream.h>
main()
If else bersarang
if else bersarang
Kode Program :
<pre>#include<iostream.h>
#include<conio.h>
main()
{
int kode_bulan;
cout<<"Kode Bulan"<<endl;
cout<<"****************************************"<<endl;
cout<<" 1=Januari, 2=Ferbuari, 3=Maret"<<endl;
cout<<" 4=April, 5=Mei, 6=Juni"<<endl;
cout<<" 7=Juli, 8=Agustus, 9=Sepetember"<<endl;
cout<<"10=Oktober 11=November 12=Desember"<<endl;
cout<<"****************************************"<<endl;
cout<<"Kode Bulan [1-12] : "; cin>>kode_bulan;
cout<<"****************************************"<<endl;
if (kode_bulan==1)
cout<<"Bulan Januari"<<endl;
else if (kode_bulan==2)
cout<<"Bulan Februari"<<endl;
else if (kode_bulan==3)
cout<<"Bulan Maret"<<endl;
else if (kode_bulan==4)
cout<<"Bulan April"<<endl;
else if (kode_bulan==5)
cout<<"Bulan Mei"<<endl;
else if (kode_bulan==6)
cout<<"Bulan Juni"<<endl;
else if (kode_bulan==7)
cout<<"Bulan Juli"<<endl;
else if (kode_bulan==8)
cout<<"Bulan Agustus"<<endl;
else if (kode_bulan==9) <!--more-->
cout<<"Bulan Sepetmber"<<endl;
else if (kode_bulan==10)
cout<<"Bulan Oktober"<<endl;
else if (kode_bulan==11)
cout<<"Bulan November"<<endl;
else if (kode_bulan==12)
cout<<"Bulan Desember"<<endl;
else
cout<<”Kode bulan salah”<<endl;
cout<<"****************************************"<<endl;
getch();
}
Hasilnya :
Keterangan : Program diatas menggunakan perintah kendali if else bersarang untuk menentunakan nama bulan berdasarkan kode yang di inputkan. Kode bulan akan dicek pada kondisi yang sesuai kemudian menjalankan pernyataan di dalamnya. Jika tidak ada kondisi yang sesuai maka akan menjalankan pernyataan else yang terakhir.





