Advertisement
Guest User

train

a guest
May 26th, 2019
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 3.16 KB | None | 0 0
  1. # include <iostream>
  2. # include <stdlib.h>
  3. # include <string.h>
  4. # include <time.h>
  5. #include<windows.h>
  6.  
  7. using namespace std;
  8.  
  9. struct TRAIN
  10. {
  11.     char item[15];
  12.     int number;
  13.     char time[6];
  14. };
  15.  
  16. void zap(TRAIN *tr,int count)
  17. {
  18.    
  19.    
  20.     cout<<"------ Информация для "<<count++<<" поезда ----------------------"<<endl;
  21.     cout<<"Введите пункт назначения : ";
  22.     cin>>tr->item;
  23.     //cin.getline(tr->item,15);  Почему так не получается прочитать информацию??
  24.     cout<<"Введите номер поезда : ";
  25.         cin>>tr->number;
  26.     cout<<"Введите время прибытия  ( ЧЧ : ММ )  : ";
  27.         cin>>tr->time;
  28.     cout<<"----------------------------"<<endl;
  29.    
  30. }
  31.  
  32. void sort(TRAIN *tr, int &n)
  33.            {
  34.  TRAIN p;
  35.  
  36.   cout<<"Сортирока по номерам поездов произведена"<<endl;  
  37.  
  38.  //for(int i=0; i<n; i++)
  39.   for(int j=0; j<(n-1); j++)
  40.    {
  41.        if (tr[j].number>tr[j+1].number)
  42.     {
  43.            p=*(tr+j);
  44.            *(tr+j)=*(tr+j+1);
  45.            *(tr+j+1)=p;
  46.     }
  47.  
  48.    }
  49. }
  50.  
  51.  
  52. void main()
  53. {
  54.     TRAIN inf[2];
  55.     int count;
  56.     int n=2;
  57.     int i;
  58.     int nom;
  59.     bool flag=false;
  60.     char otv[3] ;
  61.     char otv1[3];
  62.     char zn[3]="да";
  63.  
  64.     setlocale(LC_ALL,"rus");
  65.     SetConsoleCP(1251);
  66.     SetConsoleOutputCP(1251);
  67.     count=0;
  68.  
  69.     while(count<n)
  70.         zap(&inf[count++],count);
  71.  
  72.     cout<<"Введите номер поезда для которого вы хотите получить информацию : ";
  73.         cin>>nom;
  74. for (i=0;i<2;i++)
  75.  
  76.         if (inf[i].number==nom)
  77.         {
  78.             flag=true;
  79.             cout<<"----------------------------"<<endl;
  80.             cout<<"Пункт назнаения : "<<inf[i].item<<endl;
  81.             cout<<"Номер поезда : "<<inf[i].number<<endl;
  82.             cout<<"Время прибытия : "<<inf[i].time<<endl;
  83.             cout<<"----------------------------"<<endl;
  84.         }
  85.         if (flag==false)
  86.         cout<<"Информации по вашему запросу не найдено!"<<endl;
  87. cout<<"Хотите ли произвести сортировку базы по номеру поезда\nда/нет"<<endl;
  88. cin>>otv;
  89. if (*otv==*zn)
  90. {
  91.     sort(inf,n);
  92.     for (i=0;i<2;i++)
  93.      {
  94.         cout<<"----------------------------"<<endl;
  95.         cout<<"Пункт назнаения : "<<inf[i].item<<endl;
  96.         cout<<"Номер поезда : "<<inf[i].number<<endl;
  97.         cout<<"Время прибытия : "<<inf[i].time<<endl;
  98.         cout<<"----------------------------"<<endl;
  99.     }
  100. }
  101. else
  102. cout<<"Вывести на информацию о поездах?"<<endl;
  103. cin>>otv1;
  104.  
  105.  
  106. if (*otv1==*zn)
  107.     for (i=0;i<2;i++)
  108.      {
  109.         cout<<"----------------------------"<<endl;
  110.         cout<<"Пункт назнаения : "<<inf[i].item<<endl;
  111.         cout<<"Номер поезда : "<<inf[i].number<<endl;
  112.         cout<<"Время прибытия : "<<inf[i].time<<endl;
  113.         cout<<"----------------------------"<<endl;
  114.     }
  115.  
  116. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement