Selasa, 16 Juni 2009

structure

Text Box: STRUCTURE

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

BU :

Text Box: Struct  { 	Element struktur; 	.....................; } nama_tipe_struktur;Text Box: Struct nama_tipe_struktur { 	Element struktur; 	.....................; };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

Text Box: DAFTAR MENU TOKO KUE ” NIKMAT ” 1.	Bolu black forest (BB) 2.	Chese cake (CC) 3.	Banana cake (BC) 4.	Strawbwry cake (SC)  Nama Pembeli = ----------------------------------------------------------- Kode Kue		= Jumlah Kue	=

Rancangan Output

Text Box: TOKO KUE ” NIKMAT ”  			Struk Pembayaran **************************************** Nama pembeli	= Kode Kue		= Nama kue		= Harga kue		= Jumlah kue	= ------------------------------------------------------------ Jumlah bayar	= Rp.  		Terima kasih atas kunjungannya

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