Привет всем. Я выполняю задание по программированию для структурированных данных, и мне кажется, что я понимаю, как работает структура.
Я пытаюсь прочитать список имен учеников, идентификационные номера (A-номера) иих баланс.
Когда я компилирую свой код, он будет читать все в первый раз, но во второй раз в цикле и каждый раз после, он запрашивает имя пользователя, но пропускает getline и идет прямодля ввода номера 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;
}