Praktikum 4
Materi : Structure
Nama : Anggar Ranawijaya
Kelas : 4IF -A
NIM : 16102005
1. Buatlah 2 buah structure yang dapat menyimpan data pembeli dan barang.
Isikan dalam structure data-data :
- Data pembeli
Kode_pmbl Status Nama
P001 M Diana
P002 M Rina
P003 BM Lina
P004 BM Doni
P005 M Dodi
- Data barang
Subtotal 11000
Diskon 1100
Total 12100
Jumlah bayar 13000
Kembali 900
Data pembeli
Kode pembeli : P001
Nama pembeli : Diana
Status : Member
Deskripsi : Membuat program untuk mengouputkan atau menampilkan print out nota
pembelian suatu daftar perbelanjaan disuatu toko seperti contoh output pada soal. Dan
membuat data barang menggunakan structure serta melakukan operasi perhitungan.
Alogritma:
Flowchart
Source Code :
#include <iostream>
#include <iomanip>
#include <stdio.h>
#include <conio.h>
#include <windows.h>
//File Header
struct pembeli{
string kode_pmbl;
string status;
string nama;
struct barang{
string kode_brg;
string nama_brg;
int harga;
int main()
pembeli datapembeli[5];
barang datbarang[5];
datapembeli[0].kode_pmbl="P001";
datapembeli[0].status="Member";
datapembeli[0].nama="Diana";
datapembeli[1].kode_pmbl="P002";
datapembeli[1].status="Member";
datapembeli[1].nama="Rina";
datapembeli[2].kode_pmbl="P003";
datapembeli[2].status="Bukan Member";
datapembeli[2].nama="Lina";
datapembeli[3].kode_pmbl="P004";
datapembeli[3].status="Bukan Member";
datapembeli[3].nama="Doni";
datapembeli[4].kode_pmbl="P005";
datapembeli[4].status="Member";
datapembeli[4].nama="Dodi";
datbarang[0].kode_brg="BRG001";
datbarang[0].nama_brg="Pensil";
datbarang[0].harga=2000;
datbarang[1].kode_brg="BRG002";
datbarang[1].nama_brg="Buku Tulis";
datbarang[1].harga=3500;
datbarang[2].kode_brg="BRG003";
datbarang[2].nama_brg="Penghapus";
datbarang[2].harga=1000;
datbarang[3].kode_brg="BRG004";
datbarang[3].nama_brg="Penggaris";
datbarang[3].harga=1500;
datbarang[4].kode_brg="BRG005";
datbarang[4].nama_brg="Ballpoint";
datbarang[4].harga=2500;
cin >>in1;
if (in1==datapembeli[i].kode_pmbl){
if (datapembeli[i].status=="Member"){
diskon=0.1;
else {
diskon=0;
}
}
potongan_harga[x]=0;
if (yes_no=='y' || yes_no=='Y'){
if (in2[x]==datbarang[i].kode_brg){
harga_brg=datbarang[i].harga;
if (jum_brg[x]>3){
potongan_harga[x]=jum_brg[x]*300;
subtotal[x]=(harga_brg*jum_brg[x])-potongan_harga[x];
cin >>yes_no;
}
for (int i=0;i<5;i++){
total_pembelian+=subtotal[i];
diskon*=total_pembelian;
cout <<"\n\n";
getch ();
system ("cls");
cout<<"\nKode Barang"<<setw(15)<<"Nama
Barang"<<setw(15)<<"Jumlah"<<setw(15)<<"Harga"<<setw(15)<<"Total"<<se
tw(5)<< endl; //Mencetak
if (in2[x]==datbarang[i].kode_brg) {
cout<<datbarang[i].kode_brg<<setw(20)<<datbarang[i].nama_brg<<setw(10
)<<jum_brg[x]<<setw(20)<<datbarang[i].harga<<setw(15)<<subtotal[x]<<s
etw(5)<<endl; //Mencetak data
cout <<"\n\t";
if (in1==datapembeli[i].kode_pmbl){
return 0;
Output Program :