Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- /**
- * Вариант 2
- */
- struct AEROFLOT
- {
- char destination[20]; // Пункт назначения
- int flightingNumber; // Номер рейса
- int time; // Тип самолета
- };
- int main() {
- setlocale(LC_ALL, "rus");
- char file1[] = "/Users/dontfollow/Desktop/fullFile.txt"; // Путь до первого файла
- char file2[] = "/Users/dontfollow/Desktop/notFullFile.txt"; // Путь до второго файла
- const int SIZE = 5;
- AEROFLOT *aeroflot = new AEROFLOT[SIZE]; // Создаем SIZE объектов структуры AEROFLOT
- /**
- * Ввод пяти элементов AEROFLOT
- */
- for (int i = 0; i < SIZE; i++) {
- cout << "Конечный путь: ";
- cin >> aeroflot[i].destination;
- cout << "Номер рейса: ";
- cin >> aeroflot[i].flightingNumber;
- cout << "Время вылета: ";
- cin >> aeroflot[i].time;
- }
- /**
- * Открываем файл для записи
- */
- FILE *file;
- file = fopen(file1, "w");
- /**
- * Выводим отсортированный по номеру рейса массив и записываем его в файл
- */
- for (int j = 0; j < SIZE; ++j) {
- cout << '[' << j + 1 << "] Пункт назначения: " << aeroflot[j].destination << "\n" << '[' << j + 1 << "] Номер рейса: " << aeroflot[j].flightingNumber << "\n" << '[' << j + 1 << "] Время вылета: " << aeroflot[j].time << "\n\n";
- fprintf(file, "[%d] Destination: %s\n[%d] Flight number: %d\n[%d] Time: %d\n\n", j + 1, aeroflot[j].destination, j + 1, aeroflot[j].flightingNumber, j + 1, aeroflot[j].time);
- }
- file = fopen(file2, "w");
- cout << "=======================\n\n";
- /**
- * Вводим желаемый пункт назначения
- */
- int time;
- cout << "Введите время в формате [HHMM]: ";
- cin >> time;
- /**
- * Ищем и выводим рейсы, летящие в заданный пункт назначения
- */
- int count = 0;
- for (int k = 0; k < SIZE; ++k) {
- if (aeroflot[k].time > time) {
- count++;
- cout << "\nСписок рейсов, летящих позже " << time << ":\n[" << k + 1 << "] Пункт назначения: " << aeroflot[k].destination << "\n[" << k + 1 << "] Номер рейса: " << aeroflot[k].flightingNumber << "\n[" << k + 1 << "] Время вылета: " << aeroflot[k].time << "\n\n";
- fprintf(file, "[%d] Destination: %s\n[%d] Flight number: %d\n[%d] Time: %d\n\n", k + 1, aeroflot[k].destination, k + 1, aeroflot[k].flightingNumber, k + 1, aeroflot[k].time);
- } else {
- if (k + 1 == SIZE && count == 0) {
- cout << "\nК сожалению, нет рейсов, летящих позже " << time;
- fprintf(file, "Nothing found");
- }
- }
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement