Массивы в классах

12.12.2015
3
0
#1
всем привет. Не могу понять, почему цикл в основой функции работаее не корректно
C++:
#include<iostream>
#include<string>
using namespace std;
 
 
 
 
class employee
{
private:
enum{SZ=60};
char name[SZ];
long int number;
public:
void getdata()
{
cout<<"Введите имя, фамилию: ";cin.get(name,SZ);
cout<<"Введите табельный номер: ";
cin>>number;
}
void putdata()
{
cout<<name<<" имеет табельный номер: "<<number;
}
};
int main ()
{
employee s1[100];
int s=0;
char ch;
do
{
cout<<endl<<"Введите сотрудника, номер: "<<s+1<<" ";
cout<<endl;
s1[s++].getdata();
cout<<"Ввести еще одного сотрудника? ";
cin>>ch;
}while (ch!='n');
 
for (int j=0;j<s;j++)
	{
	 cout<<"Сотрудник номер "<<j+1;
	s1[j].putdata();
	}
	return 0;
}