
merupakan kumpulan berbagai tipe data yang memiliki ukuran yang berbeda dan dikelompokkan dalam satu deklarasi unik.
BU :

 atau
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