C/C++

Программирование, вообще не понимаю что надо сделать

Дан массив из 10 записей, содержащий информацию о поездах дальнего следования: номер поезда, станция назначения, время отправления, время в пути, количество свободных мест. Напечатать справку о наличии свободных мест на поезде до заданной станции. на с++
Ivan Bakhmesterov
Ivan Bakhmesterov
100
#include <iostream>
#include <string>
#include <fstream>

using namespace std;

struct poezd
{
int number; /* номер поезда */
string name; /* название станции */
string time_go; /* время отправления */
string time_path; /* время в пути */
int q; /* количество свободных мест */
};

int main()
{
const int n = 10;
int i = 0;
struct poezd x[n];
const char d[] = "data.txt"; /* загружаем данные из файла */
ifstream p;
p.open(d);
if(p.is_open()) while(!p.eof())
{
p >> x[i].number;
p >> x[i].name;
p >> x[i].time_go;
p >> x[i].time_path;
p >> x[i].q;
i++;
if(i >= n) break;
}
p.close();

string stancija;
cout << "Введите название станции: ";
cin >> stancija;
int j = -1;
for(int z = 0; z < i; z++)
{
if(x[z].name == stancija)
{
j = z;
break;
}
}

if(j == -1)
{
cout << "Поездов, следующих до станции ";
cout << stancija << " нет." << endl;
}
else if(x[j].q == 0)
{
cout << "Свободных мест нет" << endl;
}
else
{
cout << "До станции " << x[j].name;
cout << " следует поезд номер ";
cout << x[j].number;
cout << ". Количество мест -- " << x[j].q;
cout << ". Время отправления -- " << x[j].time_go;
cout << ". Время в пути -- " << x[j].time_path << '.' << endl;
}

return 0;
}
/* на рисунке пример файла с данными о поездах */
Александр
Александр
99 932
Лучший ответ
Александр В файле в качестве разделителей служат знаки табуляции.
Ivan Bakhmesterov Премного благодарен