Advertisement
Matqux

Hazi_haladas

Nov 26th, 2019
326
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.03 KB | None | 0 0
  1. //listát csinál a két fájlból
  2. //strázya nélküli listát alkalmazunk
  3.  
  4. #include <stdio.h>
  5.  
  6. typedef struct jarmu
  7. {
  8.     //Adatok
  9.     char rendszam[7 + 1];
  10.     char gyarto[7 + 1];
  11.     char tipus[7 + 1];
  12.     int evjarat;
  13.     char szin[7 + 1];
  14.     int ferohely;
  15.     int hengerur;
  16.     int teljesitmeny;
  17.  
  18.     //Jellemzők
  19.     char szarmazas[7 + 1];
  20.     int kilometer;
  21.     int hibakod;
  22.     int allapot;
  23.     int elado;
  24.     int ar;
  25. }jarmu;
  26.  
  27. typedef struct listelem
  28. {
  29.     jarmu data;
  30.     struct listelem* next;
  31.  
  32. }listelem;
  33.  
  34. listelem* beszurHatra(listelem* list, jarmu data)
  35. {
  36.     if (list == NULL)
  37.     {
  38.         listelem* uj = (listelem*)malloc(sizeof(listelem));
  39.         uj->next = NULL;
  40.         uj->data = data;
  41.         return uj;
  42.     }
  43.     else
  44.     {
  45.         listelem* p = list;
  46.         while (p->next != NULL)
  47.         {
  48.             p = p->next;
  49.         }
  50.         listelem* uj = (listelem*)malloc(sizeof(listelem));
  51.         uj->next = NULL;
  52.         uj->data = data;
  53.         p->next = uj;
  54.  
  55.     }
  56. }
  57.  
  58. void kiir(listelem* list)
  59. {
  60.     listelem* p = list;
  61.     while (p->next != NULL)
  62.     {
  63.         printf("%s\t%s\t%s\t%d\t%s\t%d\t%d\t%d\t%d\t%d\t%d\t%d\t", list->data.rendszam, list->data.gyarto, list->data.tipus, list->data.evjarat, list->data.szin, list->data.ferohely, list->data.hengerur, list->data.teljesitmeny, list->data.kilometer, list->data.hibakod, list->data.allapot, list->data.elado);
  64.         p = p->next;
  65.     }
  66.     if (list->data.elado == 1)
  67.     {
  68.         printf("%d\n", list->data.ar);
  69.     }
  70.     else
  71.     {
  72.         printf("\n");
  73.     }
  74. }
  75.  
  76.  
  77. int main()
  78. {
  79.     //lista létrehozása
  80.     listelem *list = NULL;
  81.  
  82.     FILE* adatok;
  83.     FILE* jellemzok;
  84.  
  85.     adatok = fopen("adatok.txt", "r");
  86.     jellemzok = fopen("jellemzok.txt", "r");
  87.  
  88.     jarmu read;
  89.     while (fscanf(adatok, "%s\t%s\t%s\t%d\t%s\t%d\t%d\t%d", read.rendszam, read.gyarto, read.tipus, &read.evjarat, read.szin, &read.ferohely, &read.hengerur, &read.teljesitmeny) == 8 && fscanf(jellemzok, "%s\t%s\t%d\t%d\t%d\t%d\t%d", read.rendszam, read.szarmazas, &read.kilometer, &read.hibakod, &read.allapot, &read.elado, &read.ar) == 7)
  90.     {
  91.         list = beszurHatra(list, read);
  92.     }
  93.  
  94.     fclose(adatok);
  95.     fclose(jellemzok);
  96.  
  97.     kiir(list);
  98.  
  99.  
  100.  
  101.     return 0;
  102. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement