Advertisement
Guest User

ВАР 4 ЛАБА 9

a guest
Dec 18th, 2018
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.88 KB | None | 0 0
  1. /*
  2. В справочной автовокзала хранится расписание
  3. движения автобусов. Для каждого рейса указаны
  4. его номер, тип автобуса, пункт назначения, время
  5. отправления и прибытия. Вывести информацию о рейсах,
  6. которыми можновоспользоваться для прибытия
  7. в пункт назначения раньше заданного времени.
  8. */
  9.  
  10. #include <stdio.h>
  11. #include <windows.h>
  12.  
  13. #define S 3
  14. #define SB 40
  15.  
  16. typedef struct {
  17.     int num;
  18.     char type[SB];
  19.     char toPlace[SB];
  20.     int timeStart;
  21.     int timeEnd;
  22. } bus;
  23.  
  24. int main(){
  25.     int i;
  26.     bus bus[SB];
  27.  
  28.     for (i=0; i<S; i++){
  29.         printf("BUS %d:\n", i+1);
  30.         printf("BUS NUMBER:");
  31.         scanf("%d", &bus[i].num);
  32.         printf("BUS TYPE: ");
  33.         scanf("%s", bus[i].type);
  34.         printf("BUS TO PLACE:");
  35.         scanf("%s", bus[i].toPlace);
  36.         printf("BUS STARTING TIME:");
  37.         scanf("%d", &bus[i].timeStart);
  38.         printf("BUS ENDING TIME:");
  39.         scanf("%d", &bus[i].timeEnd);
  40.         printf("\n");
  41.     }
  42.  
  43.     int criticalEndTime;
  44.     printf("enter the critical end time >> ");
  45.     scanf("%d", &criticalEndTime);
  46.  
  47.     printf("\n\n  |%6s|%10s|%10s|%10s|%10s|\n",
  48.            "NUMBER", "TYPE", "TO PLACE", "START AT", "END AT");
  49.     printf("  |------|----------|----------|----------|----------|\n");
  50.     for (i=0; i<S; i++){
  51.         if (criticalEndTime >= bus[i].timeEnd){
  52.             printf("%2d|%6d|%10s|%10s|%10d|%10d|\n",
  53.                    i+1,
  54.                    bus[i].num,
  55.                    bus[i].type,
  56.                    bus[i].toPlace,
  57.                    bus[i].timeStart,
  58.                    bus[i].timeEnd);
  59.         }
  60.     }
  61.  
  62.     system("pause");
  63.     return 0;
  64. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement