Lanjut nih yang butuh referensi kali ini admin akan memberikan contoh sebuah program dengan menggunakan array dan struct, silahkan di simak :
Program Rental Menggunakan Array dan Struct |
•Struct terdapat pada bahasa C/C++, sedangkan Record pada bahasa Pascal.
•Sebuah Struct/Record merupakan koleksi satuan data yang heterogen, yakni terdiri dari berbagai
type: int,
float, char etc.
•Struct/Record adalah sekumpulan elemen data yang memiliki tipe dan panjang data yang berbeda-beda tapi memiliki nama yang
sama.
•Setiap elemen data disebut dengan member.
•Pertama yang harus anda ketahui adalah bahwa struct itu akan membentuk tipe data baru.
•Satu kali struct didefinisikan, maka tipe data
baru berupa nama struct tersebut dapat digunakan dalam
program sebagaimana tipe data
lainnya seperti int,
char, short, dll.
Syntax Program
#include <iostream.h>
#include <conio.h>
#include <stdio.h>
#include <iomanip.h>
void main ()
{
struct rental
{int hours,minutes,second;
int hours1,minutes1,second1;
int hours2,minutes2,second2;
float pph,ppm,pps,cost;
};rental in[100];
cout<<"===========================================================\n";
cout<<"| Rental Play Station | \n";
cout<<"| D'Citizens | \n";
cout<<"===========================================================\n";
cout<<" Jam Masuk "<<endl;
cout<<" Jam : ";cin>>in[1].hours;
cout<<" Menit : ";cin>>in[1].minutes;
cout<<" Detik : ";cin>>in[1].second;
cout<<" Jam Masuk Anda = "<<in[1].hours<<" : "<<in[1].minutes<<" : "<<in[1].second;
cout<<endl<<endl;
cout<<"\tJam Keluar "<<endl;
cout<<"\tJam : ";cin>>in[1].hours1;
cout<<"\tMenit : ";cin>>in[1].minutes1;
cout<<"\tDetik : ";cin>>in[1].second1;
cout<<"\tJam Keluar Anda = "<<in[1].hours1<<" : "<<in[1].minutes1<<" : "<<in[1].second1;
if (in[1].hours > in[1].hours1)
{ in[1].hours2 = 24-(in[1].hours - in[1].hours1); }
else
{ in[1].hours2 = in[1].hours1 - in[1].hours; }
if (in[1].minutes > in[1].minutes1)
{ in[1].minutes2 = in[1].minutes - in[1].minutes1; }
else
{ in[1].minutes2 = in[1].minutes1 - in[1].minutes; }
if (in[1].second > in[1].second1)
{ in[1].second2 = in[1].second - in[1].second1; }
else
{ in[1].second2 = in[1].second1 - in[1].second; }
cout<<endl<<endl;
cout<<"Total Main anda : "<<in[1].hours2<<" : "<<in[1].minutes2<<" : "<<in[1].second2;
cout<<endl<<endl;
in[1].pph = in[1].hours2*4000;
in[1].ppm = in[1].minutes2*66.7;
in[1].pps = in[1].second2*1.1;
in[1].cost = (in[1].pph + in[1].ppm + in[1].pps );
cout<<" total per jam : "<<in[1].pph;
cout<<"\n";
cout<<" total per menit : "<<in[1].ppm;
cout<<"\n";
cout<<" total per detik : "<<in[1].pps;
cout<<"\n";
cout<<" Pembayaran Total : "<<in[1].cost;
getch();
}
Hasil Compile
Program Rental Menggunakan Array dan Struct |
0 komentar
Posting Komentar