для пропуска цикла getline

Привет всем, я занимаюсь программированием структурированных данных, и я верю, что понимаю, как работает структура.

Я пытаюсь прочитать в списке имена учеников, идентификационные номера (номера А) и их балансы.

Когда я компилирую свой код, он будет читать все в первый раз, но во второй раз в цикле и каждый раз после, он запрашивает имя пользователя, но пропускает getline и переходит прямо к вводу A-номера и A-номера. ,

Любая помощь будет оценена. Просто пытаюсь понять, как заставить getline работать каждый раз, когда цикл повторяется.

#include <iostream>
#include <string>
#include <iomanip>
using namespace std;


int main(){
    const int maxStudents = 30;
    struct Students{
        string studentName;
        int aNumber;
        double outstandingBalance;};

    Students students[maxStudents];

    for(int count = 0; count < maxStudents-1; count++)
    {
        cout<<"Student Name:";
               , cin.ignore();
        getline(cin,students[count].studentName);
        cout<<"\nA-Number:";
        cin>>students[count].aNumber;
        if(students[count].aNumber == -999)
            break;
        cout<<"\nOutstanding Balance:";
        cin>>students[count].outstandingBalance;
    }

    cout<<setw(20)<<"A-Number"<<"Name"<<"Balance";

    for(int count2 = 29; count2 >= maxStudents-1; count2--)
        cout<<setw(20)<<students[count2].aNumber<<students[count2].studentName<<students[count2].outstandingBalance;


    system("pause");
    return 0;
}

Ответы на вопрос(4)

Ваш ответ на вопрос