Jumat, 18 Januari 2013

Penggabungan Array, fungsi, dan Structure C++

berikut ini adalah program quiz semester satu Bsi, untuk menjalankan programnya anda harus memiliki Borland C++ atau turbo C++. oke, tidak usah basa- basi lagi. berikut adalah saurce codenya:

#include "stdio.h"
#include "iostream.h"
#include "conio.h"
garis()
{
puts("================================================================================");
}
float total(float hg,float lama,float pjk)
{
    return(hg*lama+pjk);
}
struct
{
char kd[10],jn[25];
float pjk,lama,hg;
int ds;
}bis[10];
main()
{
int x,s,z=9,jml;
char nama[20][5],tgl[12][5];
float ttl,disk,tb;
clrscr();
{
cout<<"Jumlah Sewa         =";cin>>jml;
cout<<"Masukan Nama Penyewa    =";cin>>nama[s];
cout<<"Tanggal Sewa        =";cin>>tgl[s];
}
for(x=1;x<=jml;x++)
{
puts("");
cout<<"Data Penyewa ke-"<cout<<"Masukan Kode jenis    =";cin>>bis[x].kd;
if(strcmpi(bis[x].kd,"SN")==0)
{
strcpy(bis[x].jn,"Sedan");
bis[x].hg=450000;
bis[x].pjk=100000;
}
else if(strcmpi(bis[x].kd,"MB")==0)
{
strcpy(bis[x].jn,"Mini Bus");
bis[x].hg=700000;
bis[x].pjk=150000;
}
else if(strcmpi(bis[x].kd,"BS")==0)
{
strcpy(bis[x].jn,"Bis");
bis[x].hg=1000000;
bis[x].pjk=200000;
}
cout<<"Masukan Lama Sewa    =";cin>>bis[x].lama;
puts("Jam");
if(bis[x].lama<=20)
{
bis[x].ds=0;
disk=0;
}
if(bis[x].lama>=20)
{
bis[x].ds=10;
disk=ttl*0.1;
}
}
clrscr();
puts("Daftar Penyewaan Mobil\n");
puts("");
gotoxy(32,3);puts("PT.SAFETY TRANSFORTATION");
garis();
gotoxy(1,6);cout<<"Nama Penyewa ="<gotoxy(59,6);cout<<"Tanggal = "<gotoxy(1,7);garis();
gotoxy(1,8);cout<<"No     Kode     Jenis Mobil     Diskon     Lama     Harga     Pajak     Total"<//------------------------------------------------------------------------------------
garis();
for(x=1;x<=jml;x++)
{
gotoxy(1,z+x);cout<gotoxy(8,z+x);cout<gotoxy(17,z+x);printf("%s",bis[x].jn);
gotoxy(35,z+x);cout<gotoxy(44,z+x);cout<gotoxy(53,z+x);printf("%3.0f\t",bis[x].hg);
gotoxy(63,z+x);cout<gotoxy(73,z+x);printf("%3.0f\n",total(bis[x].hg,bis[x].lama,bis[x].pjk));
ttl=ttl+total(bis[x].hg,bis[x].lama,bis[x].pjk);
if(bis[x].lama<=20)
{
disk=0;
}
if(bis[x].lama>=20)
{
disk=ttl*0.1;
}
tb=ttl-disk;
}
garis();
gotoxy(44,15);printf("Total Biaya Sewa    = Rp.%3.0f\n",ttl);
gotoxy(44,16);printf("Diskon        = Rp.%3.0f",disk);
gotoxy(44,17);printf("Total Pembayaran    = Rp.%3.0f",tb);
getch();
}

Tidak ada komentar:

Posting Komentar