Minggu, 08 November 2009

array of OBject&friend function

friend function

#include "iostream.h"
#include"stdlib.h"

class pulsa
{
int i,j,b,saldo;
char tanggal[20],a[13],n[13],y;
public:

void tambah()
{

cout<<"Masukan jenis voucher ="<<"\n";cin>>a;
cout<<"masukan tanggal (dd/mm/yy) = "<<"\n";cin>>tanggal;
cout<<"Masukan nomor yang dituju = "<<"\n";cin>>n;
cout<<"Masukan jumlah voucher = "<<"\n";cin>>i;


}
void tampil()
{

cout<<"Tanggal : "< cout<<"\n\nvoucher "<


}
friend int harga(pulsa m);
friend void saldo(pulsa m);

};

int harga(pulsa m)
{

int harga=0;
if(m.i<=50000)
{
harga=m.i + 1500;
}
else
{
harga=m.i - 1500;
}
cout<<"Harga : Rp. "< return 0;

};
void saldo(pulsa m)
{
int saldo=100000;
int sisa=0;
sisa=saldo-m.i;
cout<<"Sisa saldo anda = Rp. "<}



void main()
{
pulsa t;

int pil;
char lagi;
do
{
system("cls");
cout<<"\t\tMENU PILIHAN VOUCHER\n\t1. input\n\t2. tampilkan\n\n\tMasukan pilihan anda = ";
cin>>pil;
switch(pil)
{
case 1:
system("cls");

t.tambah();

cout<<"\n\nIngin kembali ke menu pilihan (y/t) = ";
cin>>lagi;
break;
case 2:
system("cls");

t.tampil();
harga(t);
saldo(t);

cout<<"\n\nIngin kembali ke menu pilihan (y/t) = ";
cin>>lagi;
break;
default:
system("cls");
cout<<"Wrong Option!!!"< cout<<"\n\nIngin kembali ke menu pilihan (y/t) = ";
cin>>lagi;

}


cout<<"\n";
}while (lagi=='y'||lagi=='Y');
}





Array of objcet

#include //header OOP
#include //header standart library
#include //header untuk fungsi2

int n=0, i,jawab,edit,car;
char jwb,dt[100];

class pegawai
{
private:
struct
{
char nb[20],hb[20],jb[20];
}data[100];
char tmb;

public:
void nginput(void) // fungsi untuk inputan
{
n=n+1;
cout< cout<<"masukan nama pegawai = ";cin>>data[n].nb;
cout<<"masukan NIP pegawai = ";cin>>data[n].jb;
cout<<"masukan status pegawai = ";cin>>data[n].hb;
};
void nambah(void)// fungsi untuk menambah data
{
do
{
nginput();
cout<<"pengen nambah data ? (Y/T)"< cin>>tmb;
}
while(tmb=='Y'||tmb=='y');
};
void ngedit(void) //fungsi untuk mengedit
{
cout<<"masukan pegawai yang akan di edit : ";
cin>>dt;
i=1;
while(i<=n)
{
edit=strcmp(data[i].nb,dt);
if(edit==0)
{
cout< cout<<"masukan nama pegawai = ";cin>>data[i].nb;
cout<<"masukan nip pegawai = ";cin>>data[i].jb;
cout<<"masukan status pegawai = ";cin>>data[i].hb;
cout<<"Data Pegawai telah di-Edit..."< i=n+1;
}
else
{ i++;
cout<<"Data pegawai tidak ditemukan"< }}
}
void ngusep(void) //fungsi untuk menghapus
{
cout<<"masukan data pegawai yang akan dihapus : ";
cin>>dt;
i=1;
while(i<=n)
{
edit=strcmp(data[i].nb,dt);
if(edit==0)
{
cout< strcpy( data[i].nb,"0");
strcpy( data[i].jb,"0");
strcpy( data[i].hb,"0");
cout<<"Data pegawai telah Terhapus..."< i=n+1;
}
else
{ i++;
cout<<"Data pegawai tidak ditemukan"< }}
}
void nampil(void) //fungsi untuk ouputnya
{ int i;
for(i=1;i<=n;i++)
{
cout<<"Data pegawai ke-"< cout<<"nama pegawai = "< cout<<"nip pegawai = "< cout<<"status pegawai = "< }
};
};

void main()
{
int pilih;
char jwb;
pegawai perusahaan;
do
{
cout< cout<<" Program Data Pegawai CV maju mundur"< cout<<"*****************************************"< cout<<"1. inputno pegawai"< cout<<"2. nambah pegawai"< cout<<"3. Meng-edit pegawai"< cout<<"4. hapus pegawai"< cout<<"5. tampilkan pegawai"< cout<<"6. keluar Program"< cout<<"Masukkan Pilihan Anda : ";
cin>>pilih;
switch(pilih)
{
case 1: perusahaan.nginput();
break;
case 2: perusahaan.nambah();
break;
case 3: perusahaan.ngedit();
break;
case 4: perusahaan.ngusep();
break;
case 5:
cout< cout<<"Maka Hasil Data pegawai Anda :"< cout< perusahaan.nampil();
break;
case 6: exit(0);
default :
cout<<"\nMaaf Anda salah memasukan pilihan...\n\n";
}
cout<<"Ingin Kembali ke menu utama ? [Y/T]"<>jwb;
}
while(jwb=='Y'||jwb=='y');
cout<};

Mengenai Saya

saya adalah anak ke 3dr 2 bersaudara...saya sekarang Kuliah T informatika di salah satu PTS di surabaya diharapkan dengan Adanya Blog ini bisa membantu kita sesama orang IT..ataupun yg membutuhkan