Arsip Blog

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 :
hasil1

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 :
hasil2

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 :
hasil3

hasil4

Isi mahasiswa.txt

Contoh Switch di C++

#include<iostream.h>
#include<conio.h>
main()
{
int kode,jmlunit;
float harga,diskon,sbldiskon,hargatotal,uterima,kembalian;
cout<<"Jumlah Unit : ";
cin>>jmlunit;
cout<<"Harga : ";
cin>>harga;
sbldiskon=jmlunit*harga;
cout<<"Total sebelum diskon : "<<sbldiskon<<endl;
if ((sbldiskon>25000)&&(sbldiskon<=50000))
kode=1;
else if ((sbldiskon>50000)&&(sbldiskon<=75000))
kode=2;
else if ((sbldiskon>75000) &&(sbldiskon<=100000))
{
kode=3;
}
else if (sbldiskon>100000)
{
kode=4;
}

switch(kode)
{
case 1:
diskon=sbldiskon*0.25;
break;
case 2:
diskon=sbldiskon*0.3;
break;
case 3:
diskon=sbldiskon*0.5;
break;
case 4:
diskon=sbldiskon*0.75;
break;
default :
diskon=0;
}

cout<<"Kode : "<<kode<<endl;
cout<<"Diskon : "<<diskon<<endl;
hargatotal=sbldiskon-diskon;
cout<<"Harga Total : "<<hargatotal<<endl;
cout<<"Uang diterima : ";
cin>>uterima;
kembalian=uterima-hargatotal;
cout<<"Kembalian : "<<kembalian<<endl;
getch();
}

Hasil
modul3.jpg

Perintah input dan keluaran

inputoutput.gif

#include<iostream.h>
#include<conio.h>
main()
{
int lembar;
float harga,diskon,jumlah,bayar,dibayar,kembalian,kurang;
cout<<"| ================== |"<<endl;
cout<<"|==========TRANSAKSI FOTOCOPY============|"<<endl;
cout<<"| ================== |"<<endl;
cout<<"|========================================|"<<endl;
cout<<"| Jumlah lembar fotocopy : " ; cin>>lembar;
gotoxy (42,5); cout <<"|"<<endl;
cout<<"| Harga perlembar : Rp. " ; cin>>harga;
gotoxy (42,6); cout <<"|"<<endl;
jumlah=lembar*harga;
diskon=jumlah*0.1;
bayar=jumlah-diskon;
cout<<"| Jumlah bayar : Rp. "<<jumlah<<endl;
gotoxy (42,7); cout <<"|"<<endl;
cout<<"| Diskon : Rp. "<<diskon<<endl;
gotoxy (42,8); cout <<"|"<<endl;
cout<<"| Besar pembayaran : Rp. "<<bayar<<endl;
gotoxy (42,9); cout <<"|"<<endl;
cout<<"|========================================|"<<endl;
cout<<"| Dibayar : Rp. "; cin>>dibayar;
gotoxy (42,11); cout <<"|"<<endl;
cout<<"|========================================|"<<endl;
kembalian=dibayar-bayar;
kurang=bayar-dibayar;
if (dibayar>=bayar)
cout<<"| LUNAS, kembalian : Rp. "<<kembalian<<endl;
else
cout<<"| TIDAK LUNAS, kurang : Rp. "<<kurang<<endl;
gotoxy (42,13); cout <<"|"<<endl;
cout<<"|========================================|"<<endl;
getch();
}

Ikuti

Get every new post delivered to your Inbox.

Bergabunglah dengan 71 pengikut lainnya.