Advertisement
Guest User

eisenbahn.c

a guest
Jun 25th, 2018
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.46 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include<string.h>
  4. #include "eisenbahn.h"
  5.  
  6. Railcar_t iniVehicle()
  7. {
  8.  
  9.     Railcar_t car ;
  10.  
  11.     car.mass = 0;
  12.     car.topspeed=0;
  13.     car.type = 2;
  14.  
  15.     return car;
  16. }
  17.  
  18. Train_t iniTrain(Railcar_t waggon[])
  19. {
  20.     static long id =1;
  21.     Train_t train;
  22.  
  23.     Railcar_t betrieb;
  24.     betrieb.number = 0;
  25.     betrieb.topspeed = 300;
  26.     betrieb.mass = 80000;
  27.     betrieb.type=1;
  28.  
  29.     train.waggons[0] = betrieb;
  30.  
  31.  
  32.     int i;
  33.     for(i=1; i<LEN; i++)
  34.     {
  35.  
  36.         waggon[i-1].number= id++;
  37.         train.waggons[i]=waggon[i-1];
  38.  
  39.     }
  40.  
  41.     strcpy(train.name,"none");
  42.     strcpy(train.driver,"none");
  43.  
  44.     return train;
  45. }
  46.  
  47.  
  48. void showVehicle(FILE *fp,Railcar_t wagoon)
  49. {
  50.     if(fp)
  51.     {
  52.  
  53.         if(wagoon.type == 1)
  54.         {
  55.             printf("Traction ");
  56.         }
  57.  
  58.         if(wagoon.type == 2)
  59.         {
  60.             printf("Goods ");
  61.         }
  62.  
  63.         if(wagoon.type == 3)
  64.         {
  65.             printf("Persons ");
  66.         }
  67.         fprintf(fp,"%lf km/h , %lf , %ld\n",wagoon.topspeed,wagoon.mass,wagoon.number);
  68.  
  69.     }
  70.     else{
  71. fprintf(stderr,"Error fp ist null ");
  72.     }
  73.  
  74. }
  75.  
  76.  
  77. void showTrain(FILE *fp,Train_t train)
  78. {
  79.  
  80.     if(fp)
  81.     {    fprintf(fp,"%s\n%s\n",train.name,train.driver);
  82.             int i;
  83.             for(i=0;i<LEN;i++){
  84.                 showVehicle(fp,train.waggons[i]);
  85.             }
  86.  
  87.     }else{
  88.  
  89.     fprintf(stderr,"Error fp ist null ");
  90.     }
  91. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement