QUIZ TYPE A
- TAMPILAN INPUT
** KLINIK “INGIN SEHAT” **
======================
NAMA PASIEN : <INPUT>
INPUT JUMLAH DATA : <INPUT>
-------------------------------------------------
DATA KE - <TAMPIL>
INPUT KODE OBAT : <INPUT>
INPUT JUMLAH BELI : <INPUT>
- TAMPILAN OUTPUT
** BUKTI PEMBAYARAN **
KLINIK “INGIN SEHAT”
========================
NAMA PASIEN : <TAMPIL>
--------------------------------------------------------------------------------
| NO | NAMA OBAT | HARGA OBAT | JUMLAH BELI | TOTAL HARGA |
--------------------------------------------------------------------------------
| …… | ……………….. | Rp. …………… | ………………… | Rp. ……………… |
| …… | ……………….. | Rp. …………… | ………………… | Rp. ……………… |
<berulang sebanyak data yang diinput>
--------------------------------------------------------------------------------
TOTAL BAYAR : Rp. <TAMPIL>
Total Jumlah Beli : <tampil> item
KETENTUAN
SOAL
- Input kode obat dan jumlah beli berulang sebanyak jumlah data yang diinput.
- kelompokkan variable yang akan dijadikan array, gunakan STRUCT ARRAY.
- Kode obat menentukan Nama obat dan Harga obat. Gunakan switch case
-
KODE OBATNAMA OBATHARGA OBATPPARACETAMOL22000AAMOXILIN17500SSTIMUNO45500
- Total harga didapat dari jumlah beli dikali harga obat. Gunakan FUNGSI.
- Total bayar didapat dari keseluruhan total harga.
- Total Jumlah Beli adalah jumlah dari keseluruhan jumlah beli.
SELAMAT MENGERJAKAN
JAWABAN QUIZ TYPE A
#include
<stdio.h>
#include
<conio.h>
#include
<iostream.h>
#include
<iomanip.h>
void
hitung(int*jumbel,int*harga,int*tohar);
void
hitung(int*jumbel,int*harga,int*tohar)
{
*tohar=(*jumbel)*(*harga);
}
main()
{
int
i,n,tobay=0,tojum=0;
char
nama[20];
struct
{
char
kode,nm_obat[20];
int
a,b,c;
}obat[10];
puts("\t
** KLINIK \"\INGIN SEHAT\"\ **");
puts("=================================");
cout<<"NAMA
PASIEN : ";gets(nama);
cout<<"INPUT
JUMLAH DATA : ";cin>>n;
puts("-------------------------------------------------");
for(i=1;i<=n;i++)
{
cout<<"DATA
KE - "<<i<<endl;
cout<<"INPUT
KODE OBAT : ";cin>>obat[i].kode;
cout<<"INPUT
JUMLAH BELI : ";cin>>obat[i].a;
switch(obat[i].kode)
{
case'P':
case'p':
strcpy(obat[i].nm_obat,"PARACETAMOL");
obat[i].b=22000;
break;
case'A':
case'a':
strcpy(obat[i].nm_obat,"AMOXILIN");
obat[i].b=17500;
break;
default:
strcpy(obat[i].nm_obat,"STIMUNO");
obat[i].b=45500;
break;
}
}
clrscr();
puts("\t
** BUKTI PEMBAYARAN **");
puts("\t
** KLINIK \"\INGIN SEHAT\"\ **");
puts("=================================");
cout<<"NAMA
PASIEN : "<<nama<<endl;
puts("----------------------------------------------------------------");
puts("|
NO | NAMA OBAT | HARGA OBAT | JUMLAH BELI | TOTAL HARGA |");
puts("----------------------------------------------------------------");
for(i=1;i<=n;i++)
{
hitung(&obat[i].a,&obat[i].b,&obat[i].c);
printf("|%d
|%s | %d | %d | %d
|\n",i,obat[i].nm_obat,obat[i].b,obat[i].a,obat[i].c);
tobay=tobay+obat[i].c;
tojum=tojum+obat[i].a;
}
puts("----------------------------------------------------------------");
cout<<"TOTAL
BAYAR : Rp."<<tobay<<endl;
cout<<"Total
Jumlah Beli : "<<tojum<<" item"<<endl;
getch();
}
untuk yang inputan nya beda ,,,tinggal edit2 ajah sendiri yaa ...
Comments