// Array of objects
#include<iostream>
//#include<conio.h>
#include<string>
using namespace std;
#define SIZE 30
class employee
{
char name[ SIZE] ;
float age;
public :
void getdata( ) ;
void putdata( ) ;
} ;
void employee:: getdata ( )
{
cout << "Enter name:" ;
cin .getline ( name, sizeof ( name) ) ;
//EXCLUDED: cin.ignore();
cout << "Enter age:" ;
cin >> age;
//INSERTED:
// skip rest of line
#if 0
string dummy; getline( cin , dummy) ;
#else
cin .ignore ( ) ;
#endif // 0
}
void employee:: putdata ( )
{
cout << "Name is " << name << endl;
cout << "Age is " << age << endl;
}
const int size = 3 ;
int main( )
{
employee manager[ size] ;
for ( int i = 0 ; i < size; i++ ) {
cout << "\n The details of the manager " << i+ 1 << endl;
manager[ i] .getdata ( ) ;
}
cout << endl;
for ( int i = 0 ; i < size; i++ ) {
cout << "\n Manager " << i+ 1 << endl;
manager[ i] .putdata ( ) ;
}
//getch();
return 0 ;
}
Ly8gQXJyYXkgb2Ygb2JqZWN0cwoKI2luY2x1ZGU8aW9zdHJlYW0+Ci8vI2luY2x1ZGU8Y29uaW8uaD4KI2luY2x1ZGU8c3RyaW5nPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwojZGVmaW5lIFNJWkUgMzAKY2xhc3MgZW1wbG95ZWUKewogICAgY2hhciBuYW1lW1NJWkVdOwogICAgZmxvYXQgYWdlOwpwdWJsaWM6CiAgICB2b2lkIGdldGRhdGEoKTsKICAgIHZvaWQgcHV0ZGF0YSgpOwp9OwoKdm9pZCBlbXBsb3llZTo6Z2V0ZGF0YSgpCnsKICAgIGNvdXQgPDwgIkVudGVyIG5hbWU6IjsKICAgIGNpbi5nZXRsaW5lKG5hbWUsIHNpemVvZihuYW1lKSk7CiAgICAvL0VYQ0xVREVEOiBjaW4uaWdub3JlKCk7CgogICAgY291dCA8PCAiRW50ZXIgYWdlOiI7CiAgICBjaW4gPj4gYWdlOwogICAgCiAgICAvL0lOU0VSVEVEOgogICAgLy8gc2tpcCByZXN0IG9mIGxpbmUKI2lmIDAKICAgIHN0cmluZyBkdW1teTsgZ2V0bGluZShjaW4sIGR1bW15KTsKI2Vsc2UKICAgIGNpbi5pZ25vcmUoKTsKI2VuZGlmIC8vIDAKfQoKdm9pZCBlbXBsb3llZTo6cHV0ZGF0YSgpCnsKICAgIGNvdXQgPDwgIk5hbWUgaXMgIiA8PCBuYW1lIDw8IGVuZGw7CiAgICBjb3V0IDw8ICJBZ2UgaXMgIiA8PCBhZ2UgPDwgZW5kbDsKfQoKY29uc3QgaW50IHNpemUgPSAzOwoKaW50IG1haW4oKQp7CiAgICBlbXBsb3llZSBtYW5hZ2VyW3NpemVdOwogICAgZm9yKGludCBpID0gMDsgaSA8IHNpemU7IGkrKyl7CiAgICAgICAgY291dCA8PCAiXG5UaGUgZGV0YWlscyBvZiB0aGUgbWFuYWdlciAiIDw8IGkrMSA8PCBlbmRsOwogICAgICAgIG1hbmFnZXJbaV0uZ2V0ZGF0YSgpOwogICAgfQogICAgY291dCA8PCBlbmRsOwoKICAgIGZvcihpbnQgaSA9IDAgOyBpIDwgc2l6ZTsgaSsrKXsKICAgICAgICBjb3V0IDw8ICJcbk1hbmFnZXIgIiA8PCBpKzEgPDwgZW5kbDsKICAgICAgICBtYW5hZ2VyW2ldLnB1dGRhdGEoKTsKICAgIH0KCiAgICAvL2dldGNoKCk7CiAgICByZXR1cm4gMDsKfQ==