Advertisement
Guest User

Untitled

a guest
Dec 12th, 2017
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.09 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. /**
  6. * Вариант 2
  7. */
  8.  
  9. struct AEROFLOT
  10. {
  11. char destination[20]; // Пункт назначения
  12.  
  13. int flightingNumber; // Номер рейса
  14.  
  15. int time; // Тип самолета
  16. };
  17.  
  18. int main() {
  19.  
  20. setlocale(LC_ALL, "rus");
  21.  
  22. char file1[] = "/Users/dontfollow/Desktop/fullFile.txt"; // Путь до первого файла
  23. char file2[] = "/Users/dontfollow/Desktop/notFullFile.txt"; // Путь до второго файла
  24.  
  25. const int SIZE = 5;
  26.  
  27. AEROFLOT *aeroflot = new AEROFLOT[SIZE]; // Создаем SIZE объектов структуры AEROFLOT
  28.  
  29. /**
  30. * Ввод пяти элементов AEROFLOT
  31. */
  32. for (int i = 0; i < SIZE; i++) {
  33. cout << "Конечный путь: ";
  34. cin >> aeroflot[i].destination;
  35.  
  36. cout << "Номер рейса: ";
  37. cin >> aeroflot[i].flightingNumber;
  38.  
  39. cout << "Время вылета: ";
  40. cin >> aeroflot[i].time;
  41. }
  42.  
  43. /**
  44. * Открываем файл для записи
  45. */
  46. FILE *file;
  47. file = fopen(file1, "w");
  48.  
  49. /**
  50. * Выводим отсортированный по номеру рейса массив и записываем его в файл
  51. */
  52. for (int j = 0; j < SIZE; ++j) {
  53. cout << '[' << j + 1 << "] Пункт назначения: " << aeroflot[j].destination << "\n" << '[' << j + 1 << "] Номер рейса: " << aeroflot[j].flightingNumber << "\n" << '[' << j + 1 << "] Время вылета: " << aeroflot[j].time << "\n\n";
  54. 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);
  55. }
  56.  
  57. file = fopen(file2, "w");
  58.  
  59. cout << "=======================\n\n";
  60.  
  61. /**
  62. * Вводим желаемый пункт назначения
  63. */
  64. int time;
  65. cout << "Введите время в формате [HHMM]: ";
  66. cin >> time;
  67.  
  68.  
  69. /**
  70. * Ищем и выводим рейсы, летящие в заданный пункт назначения
  71. */
  72. int count = 0;
  73. for (int k = 0; k < SIZE; ++k) {
  74. if (aeroflot[k].time > time) {
  75. count++;
  76. cout << "\nСписок рейсов, летящих позже " << time << ":\n[" << k + 1 << "] Пункт назначения: " << aeroflot[k].destination << "\n[" << k + 1 << "] Номер рейса: " << aeroflot[k].flightingNumber << "\n[" << k + 1 << "] Время вылета: " << aeroflot[k].time << "\n\n";
  77. 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);
  78. } else {
  79. if (k + 1 == SIZE && count == 0) {
  80. cout << "\nК сожалению, нет рейсов, летящих позже " << time;
  81. fprintf(file, "Nothing found");
  82. }
  83. }
  84. }
  85.  
  86. return 0;
  87. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement