Если у вас нет данных больше 200 в файле данных, или ваша программа потерпит неудачу.
Вы читаете из файла только один раз, поэтому получаете данные только первой строки. Вам нужно красный от файла до EOF. добавить некоторое время l oop внутрь if (infile.is_open ()) {}. Читайте до EOF, как показано ниже.
if (infile.is_open())
{
while (infile >> mobilenumber[i] >> seatnumber[i] >> firstname[i] >> lastname[i]) {
cout << "Reading file" << endl;
i++;
numberofbooking++;
}
}
Я не вижу никакой пользы от i ++, кроме индексации. Я думаю, что вы также можете использовать numberofbooking для индексации.
Каждый раз, когда вы сталкиваетесь с такими проблемами, попробуйте добавить журналы, чтобы проверить, что происходит, или использовать отладчик. Надеюсь, это поможет вам.