Senin, 25 Februari 2013

Contoh Project Besar dengan Bahasa C++



Contoh Project Besar dengan Bahasa C++


Soal C++ ini merupakan project yang bisa pake,,, emang materi yang saya berikan kepada mahasiswa tidak sampai pada pembahasan ini, tapi saya Upload saja sebagai bahan belajar bagi yang ingin belajar. Utak Atik  saja koding nya dan perbaiki jika ada error.
Soal Nya SBB :
PT. “SAFETY TRANSPORTASION” , meminta anda sebagai seorang Programmer untuk membantu perhitungan penyewaan bis mereka, dengan ketentuan sebagai berikut :
  1. Buatlah Structure dengan nama bis
  2. Jumlah sewa diinput untuk menyesuaikan data sewa yang ada
  3. Nama Penyewa, Tanggal Sewa, Kode Mobil dan Lama Sewa diinput (gunakan Array)
  4. Jenis mobil dan pajak disesuaikan dengan tabel di bawah ini: (gunakan if atau switch)
Kode mobil
Jenis Mobil
Harga sewa/ jam
Pajak
1
Sedan
450.000
100.000
2.
Minibus
700.000
150.000
3.
Bus
1.000.000
200.000
Jiak kode mobil yang diinput selain kode yang ada didalam tabel diatas maka berikan pesan kesalahan dan kembali menginput kode mobil
  1. Banyak sewa mobil yang diinput selain kode harus sama dengan ketentuan jumlah sewa yang sudah diberikan pada awal input data
  2. Total didapat dari perkalian antara lama sewa dengan harga  ditambah dengan pajak
  3. Total biaya sewa didapat dari keseluruhan total dalam tabel
  4. Diskon :
Diskon diberikan sebesar 10% dari total biaya sewa jika lama sewa lebih dari 20 jam selain itu tidak diberikan  diskon
  1. Total pembayaran didapat dari total biaya sewa dikurangi diskon
  2. Setelah selesai diinput maka akan menghasilkan keluaran  dalam bentuk tabel yang jumlahnya sama sesuai dengan jumlah data yang diinput
Rancangan Masukan
Jumlah Sewa                                 =……………..<diinput>
Nama Penyewa                             =……………..<diinput>
Tanggal Sewa                                =……………..<diinput>

Input Data Sewa

Data Penyewaan ke                      =<counter jumlah>
Kode Mobil [1/2/3]                       =……….<diinput>
Lama Pinjam                                 =…. jam<diinput>
Rancangan Keluaran
Daftar Penyewaan Mobil
“PT SAFETY TRANSPORTATION”

Nama Penyewa = ………….                                            Tanggal Sewa :……………

=============================================================No   Kode Mobil     Jenis Mobil       Lama Sewa     Harga Sewa       Pajak       Total
=============================================================
1.
2.
=============================================================
Total Biaya Sewa         :Rp…………
Diskon                         :Rp…………
Total Pembayaran       :Rp…………
Source Code nya SBB :
#include <iostream.h>
#include <iomanip.h>
#include <stdio.h>
#include <conio.h>
int total(int lm,int hrg,int pjk)
{
return hrg*lm+pjk;
}
main()
{
struct
{
char kode[3],jenis[20];
int harga,lama,pajak;
float diskon;
}bis[10];
char penyewa[20],tanggal[15];
int i,banyak,totalbiayasewa,totalpembayaran;
float totdiskon;
clrscr();
cout<<”Jumlah Sewa    = “;cin>>banyak;
cout<<”Masukan Nama Penyewa    = “;gets(penyewa);
cout<<”Tanggal Sewa            = “;gets(tanggal);
for(i=1;i<=banyak;i++)
{
cout<<”Data Penyewa Ke- “<<i<<endl;
cout<<”Masukan Kode Jenis      = “;cin>>bis[i].kode;
cout<<”Masukan Lama Sewa       = “;cin>>bis[i].lama;cout<<”jam”<<endl;
if(strcmpi(bis[i].kode,”SN”)==0)
{
strcpy(bis[i].jenis,”Sedan”);
bis[i].harga=450000;
bis[i].pajak=100000;
}
else if(strcmpi(bis[i].kode,”MB”)==0)
{
strcpy(bis[i].jenis,”MiniBus”);
bis[i].harga=700000;
bis[i].pajak=150000;
}
else if(strcmpi(bis[i].kode,”BS”)==0)
{
strcpy(bis[i].jenis,”Bis”);
bis[i].harga=1000000;
bis[i].pajak=200000;
}
else
{
strcpy(bis[i].jenis,”Salah Kode”);
bis[i].harga=0;
bis[i].pajak=0;
}
if(bis[i].lama>20)
{
bis[i].diskon=total(bis[i].lama,bis[i].harga,bis[i].pajak)*0.1;
}
else
{
bis[i].diskon=0;
}
}
clrscr();
cout<<”Daftar Penyewaan Mobil\n\n”;
cout<<”\t\tPT.SAFETY TRANSFORTATION\n”;
cout<<”============================================================\n\n”;
cout<<”Nama Penyewa = “<<setiosflags(ios::left)<<setw(10)<<penyewa;
cout<<”Tanggal Sewa    = “<<setiosflags(ios::left)<<setw(5)<<tanggal<<endl;
cout<<”============================================================\n”;
cout<<”No  Kode    Jenis      Diskon    Lama     Harga     Pajak     Total\n”;
cout<<”============================================================\n”;
for(i=1;i<=banyak;i++)
{
cout<<setiosflags(ios::left)<<setw(4)<<i;
cout<<setiosflags(ios::left)<<setw(8)<<bis[i].kode;
cout<<setiosflags(ios::left)<<setw(11)<<bis[i].jenis;
cout<<setiosflags(ios::left)<<setw(10)<<bis[i].diskon;
cout<<setiosflags(ios::left)<<setw(10)<<bis[i].lama;
cout<<setiosflags(ios::left)<<setw(10)<<bis[i].harga;
cout<<setiosflags(ios::left)<<setw(10)<<bis[i].pajak;
cout<<setiosflags(ios::left)<<setw(5)<<total(bis[i].lama,bis[i].harga,bis[i].pajak);
cout<<endl;
}
cout<<”============================================================\n\n”;
totalbiayasewa=0;
totdiskon=0;
for(i=1;i<=banyak;i++)
{
totalbiayasewa=total(bis[i].lama,bis[i].harga,bis[i].pajak)+totalbiayasewa;
totdiskon=bis[i].diskon+totdiskon;
}
totalpembayaran=totalbiayasewa-totdiskon;
cout<<”\t\t\t    Total Biaya Sewa    =Rp “<<totalbiayasewa<<endl;
cout<<”\t\t\t    Diskon              =Rp “<<totdiskon<<endl;
cout<<”\t\t\t    Total Pembayarab    =Rp “<<totalpembayaran<<endl;
getch();
}

Tidak ada komentar:

Posting Komentar