Kamis, 20 Desember 2018

Final Project

metode : Looping,Array,Fungsi sederhana,Fungsi berparameter,Struct.

Tema/Judul Program : "Program medical check up laboratorium Rodiah"

Penjelasan : "Program ini bertujuan untuk menyimpan data sebuah kegiatan Medical check up yang kerap dilakukan bagi instansi kesehatan baik klinik atau rumah sakit. Medical check up biasa dilakukan untuk karyawan/pekerja sebuah perusahaan/industri untuk follow up kesehatan mereka. Hal ini juga telah ada dalam undang-undang dimana setiap perusahaan/industri harus mengadakan medical check up bagi para pekerjanya".

Ketentuan: Saya membuat 2 buah pemeriksaan yaitu Darah(kode D) dan Urine(kode U)
dengan kode layanan 1 biasa dan kode 2 complete,dengan harga yang berbeda dalam tiap kode layanan.
lalu menjumlahkan semua total harga dan uang bayar, serta uang kembali.

output program : gambar 01
- Masukan Nama petugas
- Masukan Nama Perusahaan
- Masukan Data periksa
- Masukan Kode pemeriksaan
- Masukan Kode layanan
- Masukan jumlah pemeriksaan





- Masukan uang bayar cth. 20000000
- Input data lagi 'Y' atau 'T'
- jika Y maka akan kembali ke layar awal


dan beginilah source code nya :

#include <stdio.h>
#include <conio.h>
#include <iostream.h>
#include <iomanip.h>
judul()
{
cout<<"\t Laboratorium Klinik"<<endl;
   cout<<"\t\tRodiah    "<<endl;
   cout<<"=*************************************="<<endl;
}
garis()
{
cout<<"======================================================="<<endl;
}
long total_byr(long biaya, long jmlprksa)
{
return (biaya*jmlprksa);
}
long kembali(long uang_byr, long total_byr)
{
return (uang_byr-total_byr);
}
main()
{
int i,j;
long subtotal, uang_byr,u_kembali;
   char lagi,nm_petugas[15],nm_perusahaan[15];
   struct
{
char jns_pemeriksaan[10],kd_priksa,jns_layanan[10];
   int kd_layanan,jml_priksa,biaya;
   long total_harga;
}nama[100];
awal:
   subtotal=0;
clrscr();
judul();
cout<<endl;
   cout<<"Nama Petugas            : "; cin>>nm_petugas;
   cout<<"Nama Perusahaan         : "; cin>>nm_perusahaan;
   cout<<"Jumlah Data Periksa     : "; cin>>j;
   cout<<endl;
   for(i=1; i<=j; i++)
{
cout<<"Data Ke- "<<i<<endl;
   cout<<"Kode Jenis pemeriksaan [D/U] : "; cin>>nama[i].kd_priksa; cout<<endl;
   cout<<"Kode layanan [1/2]   : "; cin>>nama[i].kd_layanan; cout<<endl;
   if(nama[i].kd_priksa=='D' || nama[i].kd_priksa=='d')
{
strcpy(nama[i].jns_pemeriksaan, "Darah");
    if(nama[i].kd_layanan==1)
   {
   strcpy(nama[i].jns_layanan, "Basic");
   nama[i].biaya = 150000;
   }
   else if(nama[i].kd_layanan==2)
   {
   strcpy(nama[i].jns_layanan, "Complete");
   nama[i].biaya = 300000;
   }
   else
   {
   strcpy(nama[i].jns_layanan, "KODE SALAH");
   nama[i].biaya=0;
}
}
else if(nama[i].kd_priksa=='U' || nama[i].kd_priksa=='u')
   {
   strcpy(nama[i].jns_pemeriksaan, "Urine");
    if(nama[i].kd_layanan==1)
   {
   strcpy(nama[i].jns_layanan, "Basic");
   nama[i].biaya = 100000;
   }
   else if(nama[i].kd_layanan==2)
   {
   strcpy(nama[i].jns_layanan, "Complete");
   nama[i].biaya = 200000;
   }
   else
   {
   strcpy(nama[i].jns_layanan, "KODE SALAH");
   nama[i].biaya=0;
   }
}
else
{
strcpy(nama[i].jns_layanan, "KODE SALAH");
}
cout<<"Jumlah pemeriksaan : "; cin>>nama[i].jml_priksa;
   cout<<endl;
   nama[i].total_harga=total_byr(nama[i].biaya, nama[i].jml_priksa);
}
clrscr();
judul();
cout<<endl;
   cout<<"\nNama Petugas      : "<<nm_petugas;
   cout<<"\nNama Perusahaan   : "<<nm_perusahaan;
   cout<<endl<<endl;
garis();
cout<<"No   Jenis     Jenis        Biaya       Jumlah      Total"<<endl;
   cout<<"     Periksa   Pelayanan    Periksa     Peserta"<<endl;
garis();
for(i=1; i<=j; i++)
   {
   cout<<setiosflags(ios::left)<<setw(4)<<i;
   cout<<setiosflags(ios::left)<<setw(10)<<nama[i].jns_pemeriksaan;
   cout<<setiosflags(ios::left)<<setw(15)<<nama[i].jns_layanan;
   cout<<setiosflags(ios::left)<<setw(11)<<nama[i].biaya;
   cout<<setiosflags(ios::left)<<setw(12)<<nama[i].jml_priksa;
   cout<<setiosflags(ios::left)<<setw(4)<<nama[i].total_harga<<endl;
   subtotal=subtotal+nama[i].total_harga;
}
garis();
cout<<"                                     Total Bayar  : "<<subtotal<<endl;
cout<<"                                     Uang Bayar   : "; cin>>uang_byr;
   u_kembali=kembali(uang_byr,subtotal);
   cout<<"                                     Uang Kembali : "<<u_kembali;
   cout<<endl<<endl;
   cout<<"\t\t\tInput Data Lagi [Y/T] : ";cin>>lagi;
if(lagi=='Y' || lagi=='y')
goto awal;
else
goto akhir;
getch();
akhir:
}

Sekian...

Tidak ada komentar:

Posting Komentar

Postingan

apa itu algoritma?

  Algoritma berasal dari nama ilmuwan Arab yaitu Abu Jafar Muhammad Ibnu Musa Al- Khuwarizmi, dengan bukunya yang terkenal yang berjudul Al-...