C/C++
Программирование, вообще не понимаю что надо сделать
Дан массив из 10 записей, содержащий информацию о поездах дальнего следования: номер поезда, станция назначения, время отправления, время в пути, количество свободных мест. Напечатать справку о наличии свободных мест на поезде до заданной станции. на с++
#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;
}
/* на рисунке пример файла с данными о поездах */

#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;
}
/* на рисунке пример файла с данными о поездах */

Александр
В файле в качестве разделителей служат знаки табуляции.
Ivan Bakhmesterov
Премного благодарен
Похожие вопросы
- Программирование, СИ++ Не понимаю как задачу сделать
- Помогите сделать код на С++ Не понимаю как это сделать
- Задание по c++ много проболел вообще не понимаю
- Программирование на С++
- Программирование на C++
- Как начать изучать программирование?
- Не понимаю, что вообще требуется сделать в задаче
- Доброго дня! Хочу сменить сферу деятельности . Заинтересовал вариант программирования .
- Программирование на C++
- Книги по программированию.