Program penghitung jumlah banyak buku yang di pinjam menggunakan fungsi
Program penghitung jumlah banyak buku yang di pinjam
menggunkan fungsi
#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
Posting Komentar