У администратора железнодорожных касс имеется информация о свободных местах в поездах на текущие сутки в следующем виде: пункт назначения, время отправления, число свободных мест. Вывести информацию о числе свободных мест в поездах, следующих до заданного пункта назначения- C++(Си)

const int chArrSize = 256;
 
struct strc // Объявление структуры strc
{ 
    char num[chArrSize]; //номер поезда
    char time[9]; //время отправления аля 00:00:00
    int count_free_berth; //кол-во свободных мест
    char destination_station[chArrSize]; //пункт назначения
}; 
 
int main ()
{
    setlocale(LC_ALL, "Russian");
    strc m[100]; // Объявление массива структур m(M'poezdov)
    char destination_station[chArrSize];
    int np;
 
    cout << "Введите кол-во поездов" << endl;
    cin >> np;
 
    cout << "Введите пункт назначения" << endl;
    cin >> destination_station;
 
    for (int i = 0; i < np; i++) // Ввод информации о поездах
    {
        cout << "Введите номер: ";
        cin >> m[i].num;
        cout << "Введите пункт назначения: ";
        cin >> m[i].destination_station;
        cout << "Введите время отправления: ";
        cin >> m[i].time;
 
        cout << "Введите ко-во свободных мест на этом поезде" << endl;
        cin >> m[i].count_free_berth;
    }
 
    for (int i = 0; i < np; i++)
    {
        if (m[i].count_free_berth != 0 && strcmp(destination_station, m[i].destination_station) == 0)
        {
            cout << "Поезд №" << m[i].num
                << ", отправляющийся в " << m[i].time 
                << ", имеет свободных мест: " << m[i].count_free_berth 
                << endl ;
        }
    }
    return 0;
}

Leave a Comment