PROGRAM RENTAL KASET BORLAND C++

Kasus : Romeo Video Rental dalam memberian layanan penyewaan caset-caset video memberikan ketentuan-ketentuan sebagai berikut :

-         Lama peminjaman kaset video maksimal 2 hari

-         Biaya sewa per kaset :

Kode Caset

Biaya sewa

A

7500

B

10000

C

5000

 

 

 




-         Denda dihitung dengan ketentuan Rp. 1000/ hari

Masukan :  nama, kode kaset, lama sewa

Proses      :  biaya sewa akan muncul secara otomatis sesuai dengan kode kaset yang diinputkan

                    Denda = (lama sewa-2)*1000

                    Total bayar = harga sewa + denda

Keluaran : maksimal 100 data per laporan


Flowchart :


Anda bisa lihat listing programnya di bawah ini :

#include<conio.h>
#include<stdio.h>
#include<iostream>
#include<iomanip>

  int sewa;
  char ulang1;

  struct{
  char nm[50];
  char kode;
  int lama_sewa,denda,total_bayar,harga;
  }data_sewa[100];

  int main(){

  // label start
  start:
  clrscr();
  cout<<"---------------Romeo rental---------------"<<endl<<endl;
  cout<<"Lama peminjaman kaset video maksimal 2 hari"<<endl;
  cout<<"Biaya sewa per kaset :"<<endl;

  cout<<"------------------------------------------"<<endl;
  cout<<"|    Kode Caset      |     Biaya Sewa    |"<<endl;
  cout<<"------------------------------------------"<<endl;
  cout<<"|        A           |        7500       |"<<endl;
  cout<<"|        B           |        10000      |"<<endl;
  cout<<"|        C           |        5000       |"<<endl;
  cout<<"------------------------------------------"<<endl;
  cout<<endl;
  cout<<endl;
  cout<<"Silahkan isi data dibawah ini untuk menyewa"<<endl;
  cout<<"-------------------------------------------------------"<<endl;
  cout<<"Masukkan jumlah kaset yang ingin disewa : ";
  cin>>sewa;
  cout<<endl;
  for(int i=1; i<= sewa; i++){
  cout<<"Masukkan Nama Anda : ";
  gets(data_sewa[i].nm);
  cout<<"Masukkan Kode Kaset : ";
  cin>>data_sewa[i].kode;
  cout<<"Masukkan Lama Sewa : ";
  cin>>data_sewa[i].lama_sewa;
  cout<<endl;
  cout<<endl;


  if(data_sewa[i].kode=='a' || data_sewa[i].kode=='A'){
  data_sewa[i].harga = 7500;
  }else if(data_sewa[i].kode=='b' || data_sewa[i].kode=='B'){
  data_sewa[i].harga = 10000;
  }else if(data_sewa[i].kode=='c' || data_sewa[i].kode=='C'){
  data_sewa[i].harga = 5000;
  }


  if(data_sewa[i].lama_sewa > 2){
  data_sewa[i].denda= (data_sewa[i].lama_sewa-2)*1000;
  data_sewa[i].total_bayar = data_sewa[i].harga+data_sewa[i].denda;
  }else{
  data_sewa[i].denda = 0;
  data_sewa[i].total_bayar = data_sewa[i].harga;
  }
  }
   selesai:
  cout<<"----------------------------------------------------------------------------------------"<<endl;
  cout<<"| No |     Nama      | Kode Kaset | Lama Sewa |  Biaya Sewa  |  Denda  |  Total Bayar  |"<<endl;
  cout<<"----------------------------------------------------------------------------------------"<<endl;
  for(int s=1; s<=sewa; s++){
  cout<<"| "<<s<<" |  "<<data_sewa[s].nm<<"      |      "<<data_sewa[s].kode<<"    |     "<<data_sewa[s].lama_sewa<<"     |    "<<data_sewa[s].harga<<"    |      "<<data_sewa[s].denda<<"    |     "<<data_sewa[s].total_bayar<<"     |"<<endl;
  cout<<"----------------------------------------------------------------------------------------"<<endl;
  tabel:
  }

  cout<<"\n\tApakah anda ingin menyewa lagi? [Y/N] = ";
        ulang1 = getch();
        if (ulang1 == 'Y' || ulang1 == 'y')
        goto start;
        else
        cout<<"\n\tKalau tidak yasudah\n";
        getch();

}

Hasil program :



Untuk file programnya bisa didownload disini

Post a Comment

Lebih baru Lebih lama