merupakan kumpulan berbagai tipe data yang memiliki ukuran yang berbeda dan dikelompokkan dalam satu deklarasi unik.
BU :
atau
Contoh ;
Buat struct dengan nama barang, yang berisikan kode barang, nama barang, harga, jumlah, total, discount,uang bayar dan uang kembali.
#include
#include
#include
struct
{
char kdbrg[5];
char nmbrg[25];
float hrg,total,disc,ttl,ubyr,ukmb;
int jml;
}barang;
main()
{
clrscr();
cout<<” PT. KONOHA COMPANY”<
cout<<”JL. Kalibata Timur No.37 Telp (021) 7901074”<
cout<<”---------------------------------------------------------“<
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\""<
cout<<” \t\”PT. KONOHA COMPANY\””<
cout<<"\t********************************"<
cout<<"\tKode barang = "<
cout<<"\tNama barang = "<
cout<<"\tHarga =Rp. "<
cout<<"\tJumlah = "<
cout<<"\tDiscount =Rp. "<
cout<<"\tTotal =Rp. "<
cout<<"\t********************************"<
cout<<"\tTotal bayar =Rp. "<
cout<<"\tUang bayar =Rp. ";cin>>barang.ubyr;
barang.ukmb=barang.ubyr-barang.ttl;
cout<<"\tUang Kembali =Rp. "<
cout<
cout<<"\t**********TERIMA KASIH***********"<
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
#include
#include
struct
{
char kd[3],*nmkue;
float hrg,jmlbyr;
int jml;
}kue;
main()
{
char np[25],lagi;
awal:
clrscr();
cout<<"DAFTAR MENU TOKO KUE \"NIKMAT\""<
cout<<"1. Bolu Black Forest "<
cout<<"2. Chese Cake"<
cout<<"3. Banana Cake"<
cout<<"4. Strawbery Cake"<
cout<
cout<<"Nama Pembeli =";cin>>np;
cout<<"******************************"<
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]!"<
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 "<
cout<
cout<<"\t Struk Pembayaran"<
cout<<"********************************"<
cout<<"Nama Pembeli ="<
cout<<"Kode Barang ="<
cout<<"Nama Barang ="<
cout<<"Harga Kue ="<
cout<<"Jumlah Kue ="<
cout<<"********************************"<
cout<<"Jumlah Bayar ="<
cout<
cout<<"Mau Input data lagi[Y/T]:";cin>>lagi;
if (lagi=='Y'||lagi=='y')
goto awal;
else
goto akhir;
akhir:
getch();
}
Tidak ada komentar:
Posting Komentar