#include<iostream.h>
#include<string.h>
#include<ctype.h>
class biodata
{
private :
char nama[50];
int umur;
public :
biodata()
{
strcpy(nama,"no name");
umur=0;
}
void setNama(char nama[]);
void setUmur(int umur);
char* getNama() { return nama; }
int getUmur() { return umur; }
~biodata(){}
};
void biodata::setNama(char nama[])
{
strcpy(this->nama,nama);
}
void biodata::setUmur(int umur)
{
this->umur=umur;
}
void menu()
{
cout << "1. Masukkan Nama" << endl;
cout << "2. Masukkan Umur" << endl;
cout << "3. Tampilkan Biodata" << endl;
cout << "4. Exit" << endl;
cout << "Masukkan Pilihan : ";
}
void clrscr()
{
for(int i=0;i<25;i++)
{
cout << endl;
}
}
int cekhuruf(char nama[50])
{
for(int i=0;i<strlen(nama);i++)
{
if(isdigit(nama[i]))
{
return 1;
}
}
return 0;
}
void tampil(biodata &obj)
{
cout << "Nama Anda : " << obj.getNama() << endl;
cout << "Umur Anda : " << obj.getUmur() << endl;
}
void main()
{
int tekan;
char nama[50];
int umur;
biodata obj;
do
{
menu();
tekan=cin.get();
cin.sync();cin.clear();
switch(tekan)
{
case '1' : clrscr();
do
{
cout << "Masukkan Nama [5..50 char] :";
cin.getline(nama,20);
cin.sync();cin.clear();
}
while(strlen(nama)<5 ||strlen(nama) >50 || cekhuruf(nama));
obj.setNama(nama);
cin.get();
clrscr();
break;
case '2' : clrscr();
do
{
cout << "Masukkan umur [1..100]:";
cin >> umur ;
cin.sync();cin.clear();
}
while(umur<1 || umur>100);
obj.setUmur(umur);
cin.get();
clrscr();
break;
case '3' : clrscr();
tampil(obj);
cin.get();
clrscr();
break;
}
}
while(tekan!='4');
cin.get();
cin.get();
}SUmber : http://www.kaskus.us/showthread.php?t=1215259&page=7
Tidak ada komentar:
Posting Komentar
Jangan Lupa Kasih Komentar Dan masukannya ya