Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define size1 255
- #include <stdio.h>
- #include <stdlib.h>
- struct Bus
- {
- char StartOfRoute[size1];
- char EndOfRoute[size1];
- unsigned int IdOfRoute;
- };
- void input(struct Bus *pointer, unsigned int n)
- {
- for (unsigned int i = 0; i < n; i++)
- {
- printf("Введите номер маршрута для автобуса №%u\n", i + 1);
- scanf("%u", &(pointer + i)->IdOfRoute);
- printf("Введите начальный пункт маршрута для автобуса №%u\n", i + 1);
- scanf("%s", &(pointer + i)->StartOfRoute);
- printf("Введите конечный пункт маршрута для автобуса №%u\n", i + 1);
- scanf("%s", &(pointer + i)->EndOfRoute);
- }
- }
- void output(struct Bus *pointer, unsigned int Id)
- {
- printf("Номер маршрута - %u\n", (pointer + Id)->IdOfRoute);
- printf("Название начального маршрута - %s\n", (pointer + Id)->StartOfRoute);
- printf("Название конечного маршрута - %s\n", (pointer + Id)->EndOfRoute);
- }
- int main()
- {
- unsigned int n;
- printf("Введите количество автобусов\n");
- scanf("%u", &n);
- Bus Bus[size1], *pointer;
- pointer = Bus;
- input(pointer, n);
- printf("Введите номер маршрута, по которому необходимо получить информацию\n");
- unsigned int Id, index;
- scanf("%u", &Id);
- unsigned int check;
- for (unsigned int i = 0; i < n; i++)
- if ((pointer + i)->IdOfRoute == Id)
- {
- check = 1;
- index = i;
- }
- if (check == 1)
- output(pointer, index);
- else
- printf("Указанного маршрута не существует!\n");
- system("pause");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement