WELCOME TO MY BLOG Abdussalam blog's: STRUCTURE

Rabu, 21 April 2010

STRUCTURE


 

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<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

Template by: