Program penghitung jumlah banyak buku yang di pinjam menggunakan fungsi


Program penghitung jumlah banyak buku yang di pinjam
menggunkan fungsi

#include <cstdlib>
#include <iostream>

using namespace std;

// fungsi  digunakan untuk menerima inputan dan memberikan outputan
// dan agar bagian program tidak berulang - ulang
float tarif_sewa (char kode_harga);    //fungsi untuk menapilkan angka
void buku (char y);     // fungsi untuk menampilkan huruf


// fungsi tampilan
float tampilan ()   // fungsi
{
    cout<<endl;
    cout<<" --------------------------------- "<<endl;
    cout<<"      PERPUSTAKAAN MAS DONAL "<<endl;
    cout<<" --------------------------------- "<<endl;
    cout<<"   Kode    Jenis        Harga"<<endl;
    cout<<"   Buku    Buku       Buku / hari "<<endl;
    cout<<" --------------------------------- "<<endl;
    cout<<"    C     Cerpen      Rp. 500"<<endl;
    cout<<"    K     Komik       Rp. 700"<<endl;
    cout<<"    N     Novel       Rp. 1000"<<endl;
    cout<<" --------------------------------- "<<endl<<endl;
    cout<<endl;
    cout<<" =============PERPUSTAKAAN MAS DONAL=============="<<endl;
    cout<<endl;
}
float tengah () // fungsi tengah
{
      cout<<endl;
      cout<<" ================================================= "<<endl;  
      cout<<endl;  
}

// program utama
int main(int argc, char *argv[])
{
    char ulang;    // digunakan untuk karakter perintah ulang
    do         // digunakan untuk pengulangan do...while
    {
    // struct
    // digunakan untuk mengelompokkan sejumlah data yang mempunyai tide data yang berbeda
     struct dtnm
     {
           char nama[100];  // digunakan untuk karakter nama
           char buku;         // digunakan untuk karakter buku
     };
     struct dtnil
     {
            float banyak;  
            float jumlah;
     };
     struct
     {
           struct dtnm mhs;
           struct dtnil nil;
     }nilai;
   
    tampilan ();        // digunakan untuk memangil perintah tampilan
   
    cout<<" Nama Penyewa Buku     : ";cin>>nilai.mhs.nama;  // digunakan untuk inputan (memasukkan) data string yang mengandung spasi atau tab
    cout<<" Kode Buku [C / K/ N]  : ";cin>>nilai.mhs.buku;   // digunakan untuk inputan (masukkan)
    cout<<" Banyak pinjam         : ";cin>>nilai.nil.banyak;  // digunakan unutk inputan(masukkan)
   
    strupr (nilai.mhs.nama);      // digunakan untuk mengubah huruf kecil menjadi huruf besar(kapital)
    nilai.nil.jumlah= nilai.nil.banyak * tarif_sewa(nilai.mhs.buku);  // digunakan untuk penjumlahan
   
    tengah ();        // digunakan untuk memangil perintah tengah
   
    cout<<" Tarif sewa           : Rp. "<<tarif_sewa(nilai.mhs.buku)<<endl;
    cout<<" jenis Buku           :    ";buku(nilai.mhs.buku);
    cout<<" Penyewa dengan Nama  :     "<<nilai.mhs.nama<<endl;  // digunakan menindah inputan
    cout<<" Jml Bayar Penyewaaan : Rp. "<<nilai.nil.jumlah<<endl;
   
    cout<<endl;
   
    cout<<" Apakah anda ingin mengulang ? ";cin>>ulang;
    system ("cls");
}
while (ulang=='y'||ulang=='Y');
   
    //system("PAUSE");
    //return EXIT_SUCCESS;
}
// fungsi pemanggilan
float tarif_sewa (char kode_harga)   // float karena digunakan menampilkan angka
{
      float harga;
      if (kode_harga == 'c' || kode_harga=='C')
         harga= 500;
      else if (kode_harga=='k'||kode_harga=='K')
         harga = 700;
      else if (kode_harga=='n'||kode_harga=='N')
         harga = 1000;
   
         
         return harga;       // digunakan untuk mengirimkan nilaidari suatu fungsi ke fungsi lain yang memanggilnya
}
void buku (char nama_buku)   // void karena penampilan hanya menampilkan huruf
{
   
     if (nama_buku=='c'||nama_buku=='C')
          cout<<" Cerpen "<<endl;
     else if (nama_buku=='k'||nama_buku=='K')
          cout<<" Komik "<<endl;
     else if (nama_buku=='n'||nama_buku=='N')
          cout<<" Novel"<<endl;
     else
         cout<<" Kode yang anda masukkan salah"<<endl;
                   
}


tampilan program :



Komentar

Postingan Populer