И
Искушенный
Всем привет. Есть косяк в программе. Цикл в основной функции работает не корректно, почему, не могу понять.
C++:
#include<iostream>
#include<string>
using namespace std;
class employee
{
private:
enum{SZ=60};
char name[SZ];
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;
}