Kamis, 07 Juli 2011

Coding Penggunaan Class C++

Contoh ini dengan cara memasukan data (nama dan umur) dengan sebelumnya memilih menu sesuai input yang diinginkan, kemudian akan di tampilkan sesuai dengan menu yang kita pilih



#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