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
  1. Input kode obat dan jumlah beli berulang sebanyak jumlah data yang diinput.
  2. kelompokkan variable yang akan dijadikan array, gunakan STRUCT ARRAY.

  1. Kode obat menentukan Nama obat dan Harga obat. Gunakan switch case
KODE OBAT
NAMA OBAT
HARGA OBAT
P
PARACETAMOL
22000
A
AMOXILIN
17500
S
STIMUNO
45500

  1. Total harga didapat dari jumlah beli dikali harga obat. Gunakan FUNGSI.
  2. Total bayar didapat dari keseluruhan total harga.
  3. 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