• Курсы Академии Кодебай, стартующие в мае - июне, от команды The Codeby

    1. Цифровая криминалистика и реагирование на инциденты
    2. ОС Linux (DFIR) Старт: 16 мая
    3. Анализ фишинговых атак Старт: 16 мая Устройства для тестирования на проникновение Старт: 16 мая

    Скидки до 10%

    Полный список ближайших курсов ...

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

  • Автор темы Искушенный
  • Дата начала
И

Искушенный

Всем привет. Есть косяк в программе. Цикл в основной функции работает не корректно, почему, не могу понять.
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;
}
 
T

taras

Для начала нормально отформатируй, а то я даже функцию не сразу нашёл. И глюк опиши: телепаты водятся только на , да и то заняты исключительно троллингом.
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!