Fransisca's Blog

blog buat tugas PBO..^^

program phonebook dengan inheritance

Diposting oleh sisqa

#include
#include

class bukutelp
{
private : char nama[30];
char nohp[20];
protected : char email[50];
char alamat[100];
public : void setnama(char *nma)
{
strcpy(nama,nma);
}
void setnohp(char *no)
{
strcpy(nohp,no);
}
char *getnama()
{
return nama;
}
char *getnohp()
{
return nohp;
}
};

class bukutelp2 : public bukutelp
{
public : void setmail(char *mail)
{
strcpy(email,mail);
}
void setalmt(char *almt)
{
strcpy(alamat,almt);
}
char *getmail()
{
return email;
}
char *getalmt()
{
return alamat;
}
};

void main()
{
bukutelp2 obj[2];

char nama[30],nohp[20];
char mail[50],almt[100];
int pilihan;
int count = 0;
int k;

do{
cout<<"My Phonebook\n";
cout<<"============\n\n";
cout<<"1. Isi Phonebook Seri Lama\n";
cout<<"2. Lihat Phonebook Seri Lama\n";
cout<<"3. Isi Phonebook Seri Baru\n";
cout<<"4. Lihat Phonebook Seri Baru\n";
cout<<"5. Keluar\n\n";
cout<<"Masukkan pilihan Anda : ";
cin>>pilihan;
cin.sync();cin.clear();

switch(pilihan)
{
case 1 : do{
cout << "masukan nama[5..20] : ";
cin >> nama;
cin.clear();
cin.sync();
}while(strlen(nama)>20 || strlen(nama)<5);

do{
cout << "masukan no hp[10..12]: ";
cin >> nohp;
cin.clear();
cin.sync();
count=count +1;
for(k=0;k {
if(nohp[k]<'0'||nohp[k]>'9')
{count = 0 ;}
}
}while(count==0||strlen(nohp)>12 || strlen(nohp)<10);

obj[0].setnama(nama);
obj[0].setnohp(nohp);
break;
case 2 : if(count != 0 )
{
for(int i=0;i {
cout << obj[0].getnama()<< ":" << obj[0].getnohp() <
}
}
else
{
cout<<"data ga ada";
}
break;
case 3 : count = 0;
do{
cout << "masukan nama[5..20] : ";
cin >> nama;
cin.clear();
cin.sync();
}while(strlen(nama)>20 || strlen(nama)<5);

do{
cout << "masukan no hp[10..12]: ";
cin >> nohp;
cin.clear();
cin.sync();
count=count +1;
for(k=0;k {
if(nohp[k]<'0'||nohp[k]>'9')
{count = 0 ;}
}
}while(count==0||strlen(nohp)>12 || strlen(nohp)<10);

do{
cout << "masukan alamat [5..45]: ";
cin.getline(almt,46);
cin.clear();
cin.sync();
}while(strlen(almt)<5||strlen(almt)>45);

do{
cout<<"masukan email[5..20]: ";
cin.getline(mail,25);
cin.clear();
cin.sync();
}while(strlen(mail)<5||strlen(mail)>45);
obj[1].setmail(mail);
obj[1].setalmt(almt);
obj[1].setnama(nama);
obj[1].setnohp(nohp);
break;
case 4 : if(count!=0)
{
cout< for(int i=0;i {
cout< cout<<" : \n";
cout<<" No Hp : "< cout<<" Alamat : "< cout<<" email : "< }
cout< }
else
cout<<"\n\nTidak ada data\n\n";
break;
}
}while(pilihan!=5);

}

0 komentar:

Posting Komentar