Buat struct dengan nama barang, yang berisikan kode barang, nama barang, harga, jumlah, total, discount,uang bayar dan uang kembali.
merupakan kumpulan berbagai tipe data yang memiliki ukuran yang berbeda dan dikelompokkan dalam satu deklarasi unik.
Contoh ;
#include<stdio.h>
#include<conio.h>
#include<iostream.h>
struct
{
char kdbrg[5];
char nmbrg[25];
float hrg,total,disc,ttl,ubyr,ukmb;
int jml;
}barang;
main()
{
clrscr();
cout<<" PT. ASYABAB COMPANY"<<endl;
cout<<"JL. Atas Tanah Bawah Langit No 19 Jakarta"<<endl;
cout<<"---------------------------------------------------------"<<endl;
cout<<"Masukkan kode barang = ";cin>>barang.kdbrg;
cout<<"Masukkan nama barang = ";cin>>barang.nmbrg;
cout<<"Masukkan harga = ";cin>>barang.hrg;
cout<<"Masukkan jumlah = ";cin>>barang.jml;
barang.total=barang.hrg*barang.jml;
if (barang.jml>5)
barang.disc=0.2*barang.total;
else
barang.disc=0;
barang.ttl=barang.total-barang.disc;
clrscr();
cout<<"\t\"PROGRAM PENJUALAN BARANG\""<<endl;
cout<<" \t\"PT. ASYABAB COMPANY\""<<endl;
cout<<"\t********************************"<<endl;
cout<<"\tKode barang = "<<barang.kdbrg<<endl;
cout<<"\tNama barang = "<<barang.nmbrg<<endl;
cout<<"\tHarga =Rp. "<<barang.hrg<<endl;
cout<<"\tJumlah = "<<barang.jml<<endl;
cout<<"\tDiscount =Rp. "<<barang.disc<<endl;
cout<<"\tTotal =Rp. "<<barang.total<<endl;
cout<<"\t********************************"<<endl;
cout<<"\tTotal bayar =Rp. "<<barang.ttl<<endl;
cout<<"\tUang bayar =Rp. ";cin>>barang.ubyr;
barang.ukmb=barang.ubyr-barang.ttl;
cout<<"\tUang Kembali =Rp. "<<barang.ukmb<<endl;
cout<<endl;
cout<<"\t**********TERIMA KASIH***********"<<endl;
getch();
}
Latihan
Sebuah toko kue mempunyai daftar menu sbb :
Kode | Daftar kue | Harga |
BB | Bolu black forest | 60000 |
CC | Chese cake | 45000 |
BC | Banana cake | 25500 |
SC | Strawbery cake | 35000 |
àBuat struct dengan nama kue, yang berisikan kode kue, nama kue, harga, jml beli dan total
à gunakan percabangan if dan strcmp untuk menentukan harga kue
à total = harga x jumlah beli
Rancangan Input

Rancangan Output

Jawaban :
#include <stdio.h>
#include <conio.h>
#include <iostream.h>
struct
{
char kd[3],*nmkue;
float hrg,jmlbyr;
int jml;
}kue;
main()
{
char np[25],lagi;
awal:
clrscr();
cout<<"DAFTAR MENU TOKO KUE \"NIKMAT\""<<endl;
cout<<"1. Bolu Black Forest "<<endl;
cout<<"2. Chese Cake"<<endl;
cout<<"3. Banana Cake"<<endl;
cout<<"4. Strawbery Cake"<<endl;
cout<<endl;
cout<<"Nama Pembeli =";cin>>np;
cout<<"******************************"<<endl;
cout<<"Kode Kue =";cin>>kue.kd;
if (strcmp(kue.kd,"BB")==0||strcmp(kue.kd,"bb")==0 )
{
kue.nmkue="Bolu Black Forest";
kue.hrg=60000;
}
else if (strcmp(kue.kd,"CC")==0||strcmp(kue.kd,"cc")==0)
{
kue.nmkue="Chese Cake";
kue.hrg=45000;
}
else if (strcmp(kue.kd,"BC")==0||strcmp(kue.kd,"bc")==0)
{
kue.nmkue="Banana Cake";
kue.hrg=25500;
}
else if (strcmp(kue.kd,"SC")==0||strcmp(kue.kd,"sc")==0)
{
kue.nmkue="Strawbery Cake";
kue.hrg=35500;
}
else
{
cout<<"salah kode!!masukan [BB/CC/BC/SC]!"<<endl;
cout<<"Mau Input data lagi[Y/T]:";cin>>lagi;
if (lagi=='Y'||lagi=='y')
goto awal;
else
goto akhir;
}
cout<<"Jumlah Kue =";cin>>kue.jml;
kue.jmlbyr=kue.hrg*kue.jml;
clrscr();
cout<<"TOKO KUE NIKMAT "<<endl;
cout<<endl;
cout<<"\t Struk Pembayaran"<<endl;
cout<<"********************************"<<endl;
cout<<"Nama Pembeli ="<<np<<endl;
cout<<"Kode Barang ="<<kue.kd<<endl;
cout<<"Nama Barang ="<<kue.nmkue<<endl;
cout<<"Harga Kue ="<<kue.hrg<<endl;
cout<<"Jumlah Kue ="<<kue.jml<<endl;
cout<<"********************************"<<endl;
cout<<"Jumlah Bayar ="<<kue.jmlbyr<<endl;
cout<<endl;
cout<<"Mau Input data lagi[Y/T]:";cin>>lagi;
if (lagi=='Y'||lagi=='y')
goto awal;
else
goto akhir;
akhir:
getch();
}
0 komentar:
Posting Komentar
Silakan komentar disini