AmidamaruZXC

Untitled

May 8th, 2021
883
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include <iostream>
  2. using namespace std;
  3. struct Train
  4. {
  5.     int number;
  6.     string dep;
  7.     string dist;
  8.     int time_depch;
  9.     int time_depmin;
  10.     int time_ch;
  11.     int time_min;
  12.     int ticket;
  13. };
  14. void display(Train);
  15. void display2(Train*);
  16.  
  17. int main()
  18. {
  19.     setlocale(LC_ALL, "Rus");
  20.     Train box1 = { 201, "Москва", "Санкт-Петербург", 8 , 18, 3, 30, 3500 },
  21.         box2{ 204, "Москва", "Санкт-Петербург", 12, 44, 4, 15, 3800 },
  22.         box3{ 225, "Москва", "Сочи\t", 9, 20, 22, 38, 7500 },
  23.         box4{ 355, "Москва", "Санкт-Петербург", 7, 44, 4, 15, 2800 },
  24.         box5{ 725, "Москва", "Сочи\t", 12, 25, 21, 47, 9500 },
  25.         box6{ 925, "Москва", "Адлер\t", 14, 25, 23, 47, 2500 },
  26.         box7{ 655, "Москва", "Махачкала", 12, 25, 40, 47, 4500 },
  27.         box8{ 204, "Москва", "Санкт-Петербург", 8, 40, 3, 15, 4200 };
  28.     cout << "Номер поезда.\tПункт отправления.\tПункт назанчения.\tВремя отправления.\tВремя в пути.\tЦена билета.";
  29.     cout << endl;
  30.     display(box1);
  31.     display(box2);
  32.     display(box3);
  33.     display(box4);
  34.     display(box5);
  35.     display(box6);
  36.     display(box7);
  37.     display(box8);
  38.     cout << "\nМосква -> Санкт-Петербург время отправления от 7:00 до 9:00.\n" << endl;
  39.     cout << "Номер поезда.\tПункт отправления.\tПункт назанчения.\tВремя отправления.\tВремя в пути.\tЦена билета.";
  40.     cout << endl;
  41.     display2(&box1);
  42.     display2(&box2);
  43.     display2(&box3);
  44.     display2(&box4);
  45.     display2(&box5);
  46.     display2(&box6);
  47.     display2(&box7);
  48.     display2(&box8);
  49.     return 0;
  50. }
  51. void display(Train box)
  52. {
  53.     cout << box.number << "\t\t" << box.dep << "\t\t\t" << box.dist
  54.         << "\t\t" << box.time_depch << ":" << box.time_depmin
  55.         << "\t\t\t" << box.time_ch << ":" << box.time_min << "\t\t"
  56.         << box.ticket;
  57.     cout << endl;
  58. };
  59. void display2(Train* box)
  60. {
  61.     if ((box->time_depch >= 7 && box->time_depch <= 9) && (box->dep == "Москва" && box->dist == "Санкт-Петербург"))
  62.     {
  63.         cout << box->number << "\t\t" << box->dep << "\t\t\t" << box->dist
  64.             << "\t\t" << box->time_depch << ":" << box->time_depmin
  65.             << "\t\t\t" << box->time_ch << ":" << box->time_min << "\t\t"
  66.             << box->ticket;
  67.         cout << endl;
  68.     }
  69. };
  70.  
  71.  
RAW Paste Data