Sie sind auf Seite 1von 9

INPUTAN

OUTPUT

Ketentuan Soal
Gunakan struktur dan Array untuk objek Tas
1. Jika kode_tas = TNF, maka nama_tas = The North Face dan jika kode_tipe = RNS, maka
tipe_tas = Ransel & harga = 350000 selain itu tipe_tas = Selempang & harga = 300000
2. Jika kode_tas = EGR, maka nama_tas = Eiger dan jika kode_tipe = RNS, maka tipe_tas =
Ransel & harga = 450000 selain itu tipe_tas = Selempang & harga = 400000
3. Jika kode_tas = EXP, maka nama_tas = EXPORT dan jika kode_tipe = RNS, maka
tipe_tas = Ransel & harga = 300000 selain itu tipe_tas = Selempang & harga = 250000

Subtotal = harga * jumlah_beli


Total_bayar = total_bayar + subtotal
Uang_kembali = uang_bayar – total_bayar
#include<stdio.h>
#include<conio.h>
#include<iostream.h>
#include<iomanip.h>

//pembuatan function (fungsi): bisa di tempatkan di atas main() atau dibawah getch yang penting
di luar main(){}

garis()
{

cout<<"==========================================================
========="<<endl;
}

judul()
{
cout<<" KING'S BAG "<<endl;
}

main()
{
//pendeklarasian variabel
char nama_pembeli[30],tanggal[30],lagi;
int j,a;
long total_bayar=0,uang_bayar,uang_kembali;
//pembuatan struktur dari tas (dibuat berdasarkan atribut-atribut dari objek tas)
struct{
char kode_tas[10],kode_tipe[10],nama_tas[30],tipe_tas[20];
int jumlah_beli,harga;
long subtotal;
}tas[10];

awal:
clrscr();

judul();
garis();

//INPUT
cout<<"\nInput Nama Pembeli : ";gets(nama_pembeli);
cout<<"Input Tanggal : ";gets(tanggal);
cout<<"Input Jumlah Data : ";cin>>j;

//pembuatan looping(perulangan) untuk inputan data


for(a=1;a<=j;a++)
{
cout<<"\nInput Data Ke -"<<a<<endl;
cout<<"Kode Tas [TNF | EGR | EXP] = ";cin>>tas[a].kode_tas;
cout<<"Tipe Tas [RNS | SLP] = ";cin>>tas[a].kode_tipe;
cout<<"Jumlah Beli = ";cin>>tas[a].jumlah_beli;
if(strcmp(tas[a].kode_tas,"TNF")== 0 || strcmp(tas[a].kode_tas,"Tnf")== 0 ||
strcmp(tas[a].kode_tas,"tnf")== 0)
{
strcpy(tas[a].nama_tas,"The North Face");
if(strcmp(tas[a].kode_tipe,"RNS")== 0 || strcmp(tas[a].kode_tipe,"Rns")== 0 ||
strcmp(tas[a].kode_tipe,"rns")== 0)
{
strcpy(tas[a].tipe_tas,"Ransel");
tas[a].harga=350000;
}
else if(strcmp(tas[a].kode_tipe,"SLP")== 0 || strcmp(tas[a].kode_tipe,"Slp")== 0 ||
strcmp(tas[a].kode_tipe,"slp")== 0)
{
strcpy(tas[a].tipe_tas,"Selempang");
tas[a].harga=300000;
}
else
{
strcpy(tas[a].tipe_tas,"SALAH MEMASUKAN KODE");
tas[a].harga=0;
}
}
else if(strcmp(tas[a].kode_tas,"EGR")== 0 || strcmp(tas[a].kode_tas,"Egr")== 0 ||
strcmp(tas[a].kode_tas,"egr")== 0)
{
strcpy(tas[a].nama_tas,"Eiger");
if(strcmp(tas[a].kode_tipe,"RNS")== 0 || strcmp(tas[a].kode_tipe,"Rns")== 0 ||
strcmp(tas[a].kode_tipe,"rns")== 0)
{
strcpy(tas[a].tipe_tas,"Ransel");
tas[a].harga=450000;
}
else if(strcmp(tas[a].kode_tipe,"SLP")== 0 || strcmp(tas[a].kode_tipe,"Slp")== 0 ||
strcmp(tas[a].kode_tipe,"slp")== 0)
{
strcpy(tas[a].tipe_tas,"Selempang");
tas[a].harga=400000;
}
else
{
strcpy(tas[a].tipe_tas,"SALAH MEMASUKAN KODE");
tas[a].harga=0;
}
}
else if(strcmp(tas[a].kode_tas,"EXP")== 0 || strcmp(tas[a].kode_tas,"Exp")== 0 ||
strcmp(tas[a].kode_tas,"exp")== 0)
{
strcpy(tas[a].nama_tas,"Exsport");
if(strcmp(tas[a].kode_tipe,"RNS")== 0 || strcmp(tas[a].kode_tipe,"Rns")== 0 ||
strcmp(tas[a].kode_tipe,"rns")== 0)
{
strcpy(tas[a].tipe_tas,"Ransel");
tas[a].harga=300000;
}
else if(strcmp(tas[a].kode_tipe,"SLP")== 0 || strcmp(tas[a].kode_tipe,"Slp")== 0 ||
strcmp(tas[a].kode_tipe,"slp")== 0)
{
strcpy(tas[a].tipe_tas,"Selempang");
tas[a].harga=250000;
}
else
{
strcpy(tas[a].tipe_tas,"SALAH MEMASUKAN KODE");
tas[a].harga=0;
}
}
else
{
strcpy(tas[a].nama_tas,"SALAH MEMASUKAN KODE");
}
cout<<endl;
}
cout<<endl<<endl;

clrscr();

//OUTPUT
judul();
garis();
cout<<"\nNama Pembeli : "<<nama_pembeli<<endl;
cout<<"Tanggal : "<<tanggal<<endl;
cout<<endl;
cout<<"No Kode Tas Nama Tas Tipe Tas Harga Jumlah Beli Subtotal";

cout<<endl;

//menampilkan data dengan looping


for(a=1;a<=j;a++)
{
cout<<setiosflags(ios::left)<<setw(4)<<a;
cout<<setiosflags(ios::left)<<setw(11)<<tas[a].kode_tas;
cout<<setiosflags(ios::left)<<setw(19)<<tas[a].nama_tas;
cout<<setiosflags(ios::left)<<setw(14)<<tas[a].tipe_tas;
cout<<setiosflags(ios::left)<<setw(14)<<tas[a].harga;
cout<<setiosflags(ios::left)<<setw(10)<<tas[a].jumlah_beli;

//proses subtotal
tas[a].subtotal=(tas[a].harga * tas[a].jumlah_beli);
cout<<setiosflags(ios::left)<<setw(5)<<tas[a].subtotal<<endl;

//proses totalbayar
total_bayar=total_bayar + tas[a].subtotal;
}
cout<<endl<<endl;
cout<<"Total Bayar : "<<total_bayar<<endl;
cout<<"Uang Bayar : ";cin>>uang_bayar;
uang_kembali=uang_bayar - total_bayar;
cout<<"Uang Kembali : "<<uang_kembali<<endl;
cout<<endl<<endl;

cout<<"Input Data Lagi [Y/T] : ";cin>>lagi;


if(lagi=='Y'||lagi=='y')
goto awal;
else
goto akhir;

getch();
akhir:
}

Das könnte Ihnen auch gefallen