Contoh Program Data Base dengan fungsi Perekaman BORLAND C++

1 komentar
Contoh Program Data Base dengan fungsi Perekaman BORLAND C++

Contoh Program Data Base dengan fungsi Perekaman BORLAND C++























Sebelumnya Kita telah membahas tentang Intro dari belajar Pemrograman C++ dengan Borland C++, kali ini kita akan membahas dan membuat contoh prgram dengan dengan database.

Pada contoh program berikut ini kita menggunakan study case tentang data base yang Sering di gunakan untuk pemesanan tiket pesawat. simak tutorial nya berikut ini.

1. input sebagai berikut

Input Nama Penumpang :

__________________

Input Kode Tiket           :

___________________

Input Jumlah Beli Tiket   :


2. output sebagai berikut    :


Nama yang kita input kan adalah nama  penumpang yang membeli tiket, umlah beli tiket di inputkan agar proses aritmatika dapat di jalan kan untuk menentukan total harga.

Dengan fungsi IF,kita menginputkan maskapai, jadwal, tujuan dan harga tiket, berdasarkan kode tiket.

secara otomatis maskapai, jadwal, tujuan dan harga tiket, akan ter inputkan berdasarkan kode tiket yang di masukkan, sedangkan diskon, total harga,dan total bayar di inputkan berdasarkan proses aritmatika.

berikut adalah script program nya:

#include <conio.h>
#include <iostream.h>
#include <stdio.h>
#include <fstream.h>
#include <string.h>
#include <ctype.h>
#include <iomanip.h>
#include <stdlib.h>
class Bandara
{
public:
char np[20],kode[10],nm[20],jk[15],tk[20];
int jbt;
float diskon;
long ht,totalh,totalb;
void entry_bandara();
void info_bandara();

};
void rekam_bandara(Bandara bandara);
void baca_bandara(Bandara bandara);

void main()
{
Bandara data_bandara;
rekam_bandara(data_bandara);
baca_bandara(data_bandara);
getch();
}

void Bandara::entry_bandara()
{
clrscr();
cout<<"<<Data Bandara>>"<<endl;
{
cout<<"Input Nama Penumpang :";
gets (np);
cout<<"Input Kode Tiket :";
cin>>kode;
cout<<"Input Jumlah Beli Tiket :";
cin>>jbt;


if (strcmp(kode,"PNB001")==0||strcmp(kode,"pnb001")==0)
{
strcpy(nm,"GARUDA");
strcpy(jk,"10.00 WIB");
strcpy(tk,"JAKARTA");
ht=700000;
}
else if(strcmp(kode,"PNB002")==0||strcmp(kode,"pnb002")==0)
{
strcpy(nm,"LION AIR");
strcpy(jk,"14.00 WIB");
strcpy(tk,"PAPUA");
ht=600000;
}
else if(strcmp(kode,"PNB003")==0||strcmp(kode,"pnb003")==0)
{
strcpy(nm,"MERPATI");
strcpy(jk,"14.00 WIB");
strcpy(tk,"PEKANBARU");
ht=500000;
}
else if (strcmp(kode,"PNB004")==0||strcmp(kode,"pnb004")==0)
{
strcpy(nm,"AIR ASIA");
strcpy(jk,"12.00 WIB");
strcpy(tk,"MALAYSIA");
ht=1000000;
}
else
{
strcpy(nm,"SRIWIJAYA");
strcpy(jk,"12.00 WIB");
strcpy(tk,"ACEH");
ht=550000;
}

if (jbt>10)
diskon=ht*0.1;
else if (jbt>=5 && jbt<=10)
diskon=ht*0.05;
else
diskon=0;

totalh=ht*jbt;
totalb=totalh-diskon;
}
}



void Bandara ::info_bandara()
{

gotoxy(2,wherey());cout<<np;
gotoxy(12,wherey());cout<<kode;
gotoxy(20,wherey());cout<<jbt;
gotoxy(25,wherey());cout<<nm;
gotoxy(35,wherey());cout<<jk;
gotoxy(45,wherey());cout<<tk;
gotoxy(52,wherey());cout<<ht;
gotoxy(60,wherey());cout<<diskon;
gotoxy(68,wherey());cout<<totalh;
gotoxy(76,wherey());cout<<totalb<<endl;
}

void rekam_bandara(Bandara bandara)
{
char jwb;
ofstream file_bandara("BANDARA.DAT",ios::app);
for (;;)
{
bandara.entry_bandara();
file_bandara.write((char*)&bandara,sizeof(bandara));
cout<<endl<<"input data lagi (Y/T)";
do
{
jwb=toupper(getch());
}
while (!((jwb=='T') || (jwb=='Y')));
cout<<jwb<<endl;
if (jwb=='T')
break;
}
file_bandara.close();
getch();
}

garis()
{
cout<<"========================================================================"<<endl;
}

void baca_bandara(Bandara bandara)
{
clrscr();
ifstream file_bandara("BANDARA.DAT");
cout<<"DATA PENUMPANG BANDARA INTERNASIONAL MINANG KABAU"<<endl;
gotoxy(20,2);cout<<"<< DAFTAR DATA PENUMPANG >>"<<endl;
gotoxy(1,3);garis();
gotoxy(1,4)
cout<<"|NAMA |KODE |JUMLAH|MASKAPAI|JADWAL|TUJUAN| HARGA |DISKON|TOTAL|TOTAL|";
gotoxy(1,5);
cout<<"| |TIKET|TIKET | | | | TIKET | |HARGA|BAYAR|";
//123456789/12345/123456/123456789/123456789/123456/1234567/1234567/1234567/1234567/
gotoxy(1,6);garis();
file_bandara.read((char *)&bandara,sizeof(bandara));
while (!file_bandara.eof())
{
bandara.info_bandara();
file_bandara.read((char *)&bandara,sizeof(bandara));
}
file_bandara.close();
garis();
getch();
}

Setelah selesai membuat scipt program, Pastikanlah sudah tidak ada error lagi, compile lah program kemudian jalankan. Cobalah untuk menginputkan inputan seperti di atas kemudian lihat lah hasil keluaran nya.

Demikian Contoh Program Data base dengan fungsi Perekaman BORLAND C++ selamat mencoba semoga berhasil.

Related Posts

1 komentar

  1. Terima kasih infonya gan......

    Bisa sekalian upload master pemograman nya gak gan, pengen belajar nih

    makasih

    BalasHapus

Posting Komentar