почему здесь не работает цикл и игнорируется ввод данных после первого ввода фио и веса?

#include <fstream>
#include <iostream>
using namespace std;
struct part
{
char bolez[201];
int DATA;
char fio[200];
int ves;
};
int main()
{

setlocale(LC_ALL, "RUS");
int n;
part apart[5];

  for(n=0;n<5;n++)
  {
      
      cout << "введите фио пациента: " << endl;
      cin.get(apart[n].fio, 200);
      cout << "введите вес пациента: " << endl;
      cin >> apart[n].ves;
      cout << "введите диагноз пациента: " << endl;
      cin.get(apart[n].bolez, 201);
      cout << "введите год рождения пациента: " << endl;
      cin >> apart[n].DATA;
  }

  for (n = 0;n < 5;n++)
  {
      cout << "фио пациента: " << apart[n].fio << endl;
      cout << "диагноз пациента: " << apart[n].bolez << endl;
      cout << "вес пациента: " << apart[n].ves << endl;
      cout << "год рождения пациента: " << apart[n].DATA << endl;

  
  }
  }

Ответы (0 шт):