Advertisement
fqrmix

Denis5lw

Dec 11th, 2016
141
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.72 KB | None | 0 0
  1. #define size1 255
  2.  
  3. #include <stdio.h>
  4. #include <stdlib.h>
  5.  
  6. struct Bus
  7. {
  8.     char StartOfRoute[size1];
  9.     char EndOfRoute[size1];
  10.     unsigned int IdOfRoute;
  11. };
  12.  
  13. void input(struct Bus *pointer, unsigned int n)
  14. {
  15.     for (unsigned int i = 0; i < n; i++)
  16.     {
  17.         printf("Введите номер маршрута для автобуса №%u\n", i + 1);
  18.         scanf("%u", &(pointer + i)->IdOfRoute);
  19.  
  20.         printf("Введите начальный пункт маршрута для автобуса №%u\n", i + 1);
  21.         scanf("%s", &(pointer + i)->StartOfRoute);
  22.  
  23.         printf("Введите конечный пункт маршрута для автобуса №%u\n", i + 1);
  24.         scanf("%s", &(pointer + i)->EndOfRoute);
  25.  
  26.     }
  27.  
  28. }
  29.  
  30. void output(struct Bus *pointer, unsigned int Id)
  31. {
  32.     printf("Номер маршрута - %u\n", (pointer + Id)->IdOfRoute);
  33.     printf("Название начального маршрута - %s\n", (pointer + Id)->StartOfRoute);
  34.     printf("Название конечного маршрута - %s\n", (pointer + Id)->EndOfRoute);
  35.  
  36. }
  37.  
  38. int main()
  39. {
  40.     unsigned int n;
  41.     printf("Введите количество автобусов\n");
  42.     scanf("%u", &n);
  43.     Bus Bus[size1], *pointer;
  44.     pointer = Bus;
  45.     input(pointer, n);
  46.  
  47.     printf("Введите номер маршрута, по которому необходимо получить информацию\n");
  48.     unsigned int Id, index;
  49.     scanf("%u", &Id);
  50.     unsigned int check;
  51.  
  52.     for (unsigned int i = 0; i < n; i++)
  53.         if ((pointer + i)->IdOfRoute == Id)
  54.         {
  55.             check = 1;
  56.             index = i;
  57.         }
  58.  
  59.     if (check == 1)
  60.         output(pointer, index);
  61.     else
  62.         printf("Указанного маршрута не существует!\n");
  63.  
  64.     system("pause");
  65.     return 0;
  66.  
  67. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement