PESAN


counters

Senin, 17 Juni 2013

Coding Listing C++ Array MOBIL

#include<stdio.h>
#include<conio.h>
#include<iostream.h>
#include<iomanip.h>
struct mobil
{
char kd[5],*merk;
float hrg,jml,total;
}mobil[30];

main()
{
char npenyewa[20],lagi;
float ts=0;
int i,j;
awal:
clrscr();
gotoxy(17,1);
cout<<"Rental mobil Sriwijaya kencana"<<endl;
cout<<"Jl.Raya Kalibata Jakarta Timur "<<endl;
cout<<"==================================================="<<endl;
cout<<"Nama Penyewa            :";cin>>npenyewa;
cout<<"Jumlah mobil            :";cin>>j;
for(i=1;i<=j;i++)
{
cout<<"data ke-"<<i<<endl;
cout<<"masukkan kode mobil    :";cin>>mobil[i].kd;
if(strcmp(mobil[i].kd,"NGL")==0||strcmp(mobil[i].kd,"ngl")==0)
{
mobil[i].merk="Nissan GRand LIvina";
mobil[i].hrg=300000;
}
else if(strcmp(mobil[i].kd,"DHX")==0||strcmp(mobil[i].kd,"dhx")==0)
{
mobil[i].merk="Daihatsu Xenia";
mobil[i].hrg=250000;
}
else if(strcmp(mobil[i].kd,"TYA")==0||strcmp(mobil[i].kd,"tya")==0)
{
mobil[i].merk="Toyota Avanza";
mobil[i].hrg=275000;
}
else
{
cout<<"salah kode!!Masukkan[A/B/C]!"<<endl;
cout<<"Mau input data lagi[Y/T]:";cin>>lagi;
if(lagi=='Y'||lagi=='y')
goto awal;
else
goto akhir;
}
mobil[i].total=mobil[i].hrg*mobil[i].jml;
ts=mobil[i].total+ts;
}
clrscr();
gotoxy(23,1);cout<<"Rental mobil sriwijaya kencana"<<endl;
gotoxy(8,2);cout<<"Jl.Raya Kalibata Jakarta Timur "<<endl;
gotoxy(8,3);
cout<<"=================================================================="<<endl;
cout<<"Nama Penyewa        :"<<npenyewa<<endl;
cout<<"Jumlah mobil        :"<<j<<endl;
cout<<"=================================================================="<<endl;
cout<<" No.Kode    Merk            Harga    Jumlah    "<<endl;
cout<<"        mobil    mobil           sewa    sewa "<<endl;
cout<<"==================================================================="<<endl;
for(i=1;i<=j;i++)
{
cout<<setiosflags(ios::left)<<setw(5)<<i;
cout<<setiosflags(ios::left)<<setw(8)<<mobil[i].kd;
cout<<setiosflags(ios::left)<<setw(18)<<mobil[i].merk;
cout<<setiosflags(ios::left)<<setw(15),printf("%2.0f",mobil[i].hrg),printf("  ");
cout<<setiosflags(ios::left)<<setw(16),printf("%2.0f",mobil[i].jml),printf("  ");

cout<<endl;
}
cout<<"====================================================================="<<endl;
printf("total sewa                                Rp.%4.0f",ts);
cout<<endl;
cout<<"Mau Input data lagi[Y/T]:";cin>>lagi;
if(lagi=='Y'||lagi=='y')
goto awal;
else
goto akhir;
akhir:
getch();
}

2 komentar: