#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