Advertisement
Matqux

HF1

Nov 16th, 2019
375
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 8.10 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <time.h>
  3. #include <stdlib.h>
  4. #include <string.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.  
  26. }jarmu;
  27.  
  28.  
  29.  
  30. int main()
  31. {
  32.     //udvozlo szoveg kiirasa
  33.     printf
  34.     (
  35.         "                                                                                                                                                      \n"
  36.         "                                              ``````ooooooooooooMMMMMoooooooooo````                                                                   \n"
  37.         "                                      ````ssssMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNMMMMMMsss``                                                              \n"
  38.         "                              ````ssssMMMMMMMMMMMMMMMNNNNNMM++++++++         +++++NNNMMMss``                                                          \n"
  39.         "                       ````sssMMMMMMMMMMMMMMMMMMNN+++     NM`                        +oMMMMMss``                                                      \n"
  40.         "                ...yyyyMMMMMMMMMMMMMMMMMMMMMMm//           MM                        yMMMMMmMMMMyy.                                                   \n"
  41.         "         ...yyyyMMMMMMMMMMMMMMMMMMMMMMMMMMMMm              /My                       MMMMMM //mmMMMyy..                                               \n"
  42.         "       .yMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMyyyyyyyyyyyyyyyyMMyyyyyyyyyyyyyyyyyyyyyyyMMMMMMyyyyyMMMMMMMyyyyyyyyyyyyyyy..........                      \n"
  43.         "      yMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMyyyyyy-----           \n"
  44.         "     -MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMddddddMMMMMMMMMMdddddddMMMMMMMMMMddddddMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMhhh---     \n"
  45.         "     MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM-    -MMMMMMMMMM-     -MMMMMMMMMM-   --MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMh    \n"
  46.         "     MMMMMMMMMMMMMMMMMMMMMMMMMMMddddddMMMMMMMMMMMMMMMMMMMh   :MMMMMMMMMM:  -  :MMMMMMMMMM:  -MMMMMMMMMMMMMMMMMMMMMMMMMMMMMdddddddMMMMMMMMMMMMMMMMM-   \n"
  47.         "    :MMMMMMMMMMMMMMMMMMMMMMMhooMddddddMoohMMMMMMMMMMMMMMMMd   -MMMMMMMM-  :M   -MMMMMMMM-   MMMMMMMMMMMMMMMMMMMMMMMMMMhhoodddddddoohhMMMMMMMMMMMMMM   \n"
  48.         "   dMMMMMMMMMMMMMMMMMMMMMh-odMMMMhhhMMMMMdohMMMMMMMMMMMMMMMd   hMMMMMM-   MMd   -MMMMMMh   dMMMMMMMMMMMMMMMMMMMMMMMMhoddMMMMhhhMMMMddohMMMMMMMMMMMM   \n"
  49.         "   MMMMMMMMMMMMMMMMMMMMMh:dMMhh--   ---hMMMd-MMMMMMMMMMMMMMMd   hMMMMh   dMMMd   hMMMMh   dMMMMMMMMMMMMMMMMMMMMMMMM-dMMMh---   --hhMMM:hMMMMMMMMMMM   \n"
  50.         "   -MMMMMMMMMMMMMMMMMMMy/MMMy           -yMMd-MMMMMMMMMMMMMMMd   yMMy   dMMMMMd   yMMy   dMMMMMMMMMMMMMMMMMMMMMMMM-dMMM-           -MMM/-MMMMMMMMMMd  \n"
  51.         "    yMMMMMMMMMMMMMMMMMy MMMy              MMMm.MMMMMMMMMMMMMMM/   MM   /MMMMMMM/   MM   mMMMMMMMMMMMMMMMMMMMMMMMM.mMMM.             yMMM yMMMMMMMMM.  \n"
  52.         "     yyMMMMMMMMMMMMMMM  MMM               MMMM .MMMMMMMMMMMMMMM/  ..  /MMMMMMMMM/  ..  /MMMMMMMMMMMMMMMMMMMMMMMM. MMMM               MMM  yMMMMM...   \n"
  53.         "       ...yyyyyyyyMMM.  MMM/              MMMM  yMMMMMMMMMMMMMMM      MMMMMMMMMMM      MMMMMMMMMMMMMMMMMMMMMMMMM  MMMM              /MMM   MMMMMmm    \n"
  54.         "                  ```   sMMM+            NMMM`   MMMMMMMMMMMMMMM++++++MMMMMMMMMMM++++++MMMMMMMMMMMMMMMMMMMMMMMM`  `MMMN            +MMMs   MMMMMs`    \n"
  55.         "                         sMMMN+        +NMMM`    ``````````````````````````````````````````````````````````````    `MMMN++       ++MMMs    `````      \n"
  56.         "                          `sMMMNNNNNNNNMMMs`                                                                        `sMMMMNNN+NNNMMMs`                \n"
  57.         "                            `ooMMMMMMMoo``                                                                            ``ooMMMMMMMoo`                  \n"
  58.         "                                                                                                                                                      \n"
  59.     );
  60.     printf("Wheelmos es Tarsa\n");
  61.     printf("gepjarmu nyilvantarto szoftver\n");
  62.     printf("Nyomjon egy gombot a folyatatshoz!\n");
  63.     getchar();
  64.  
  65.     //fájlok megnyitása olvasásra
  66.     FILE *adatok;
  67.     FILE *jellemzok;
  68.  
  69.     adatok = fopen("adatok.txt", "r");
  70.     jellemzok = fopen("jellemzok.txt", "r");
  71.  
  72.  
  73.     //sorok megszamolasa
  74.     int lines = 0;
  75.     char ch;
  76.     while (fscanf(adatok, "%c", &ch) == 1)
  77.     {
  78.         if (ch == '\n')
  79.         {
  80.             lines++;
  81.         }
  82.     }
  83.     printf("%d adatmezo talalhato a fileokban.\n", lines);
  84.  
  85.     //memoria lefoglalasa az adatmezoknek
  86.     jarmu *bejegyzesek = (jarmu*)malloc(lines * sizeof(jarmu));
  87.  
  88.     //a megszamlalas utan a kurzor alaphelyzetre allitasa
  89.     rewind(adatok);
  90.     rewind(jellemzok);
  91.  
  92.     //adatok beolvasasa az elso fajlbol
  93.     int i = 0;
  94.     while(fscanf(adatok, "%s\t%s\t%s\t%d\t%s\t%d\t%d\t%d", bejegyzesek[i].rendszam, bejegyzesek[i].gyarto, bejegyzesek[i].tipus, &bejegyzesek[i].evjarat, bejegyzesek[i].szin, &bejegyzesek[i].ferohely, &bejegyzesek[i].hengerur, &bejegyzesek[i].teljesitmeny) == 8)
  95.     {
  96.         //printf("%s\t%s\t%s\t%d\t%s\t%d\t%d\t%d\n", bejegyzesek[i].rendszam, bejegyzesek[i].gyarto, bejegyzesek[i].tipus, bejegyzesek[i].evjarat, bejegyzesek[i].szin, bejegyzesek[i].ferohely, bejegyzesek[i].hengerur, bejegyzesek[i].teljesitmeny);
  97.         i++;
  98.     }
  99.  
  100.     printf("----------\n");
  101.  
  102.     //adatok beolvasasa az elso fajlbol
  103.     i = 0;
  104.     while (fscanf(jellemzok, "%s\t%s\t%d\t%d\t%d\t%d\t%d", bejegyzesek[i].rendszam, bejegyzesek[i].szarmazas, &bejegyzesek[i].kilometer, &bejegyzesek[i].hibakod, &bejegyzesek[i].allapot, &bejegyzesek[i].elado, &bejegyzesek[i].ar) == 7)
  105.     {
  106.         //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%d\n", bejegyzesek[i].rendszam, bejegyzesek[i].gyarto, bejegyzesek[i].tipus, bejegyzesek[i].evjarat, bejegyzesek[i].szin, bejegyzesek[i].ferohely, bejegyzesek[i].hengerur, bejegyzesek[i].teljesitmeny, bejegyzesek[i].kilometer, bejegyzesek[i].hibakod, bejegyzesek[i].allapot, bejegyzesek[i].elado, bejegyzesek[i].ar);
  107.         i++;
  108.     }
  109.  
  110.     //fájlok bezárása használat után
  111.     fclose(adatok);
  112.     fclose(jellemzok);
  113.  
  114.     system("cls");
  115.  
  116.     while (1) //ide kerul a foprogram
  117.     {
  118.         char select;
  119.  
  120.         printf
  121.         ("Menu:\n"
  122.             "u: uj szuro hozaadasa\n"
  123.             "o: Osszes adat kiirasa\n"
  124.             "s: Szurt adatok kiirasa\n"
  125.             "x: Kilepes\n"
  126.         );
  127.  
  128.         scanf("%c", &select);  
  129.         //system("cls");
  130.  
  131.         switch(select)
  132.         {
  133.             case 'o':
  134.                 printAll(bejegyzesek, lines);
  135.                 getchar();
  136.                 break;
  137.         }
  138.  
  139.  
  140.  
  141.  
  142.         /*for (int j = 0; j < lines; j++)
  143.         {
  144.             if (strcmp(bejegyzesek[j].gyarto, "Mazda") == 0)
  145.             {
  146.                 if (strcmp(bejegyzesek[j].tipus, "3") == 0)
  147.                 {
  148.                     printLine(bejegyzesek[j]);
  149.                 }
  150.             }
  151.         }
  152.         char che = getchar();
  153.  
  154.         if (che == 'x')
  155.         {
  156.             return;
  157.         }*/
  158.     }
  159.  
  160.  
  161.     //memória feszabadítása
  162.     free(bejegyzesek);
  163.  
  164. }
  165.  
  166. printLine(jarmu j)
  167. {
  168.     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", j.rendszam, j.gyarto, j.tipus, j.evjarat, j.szin, j.ferohely, j.hengerur, j.teljesitmeny, j.kilometer, j.hibakod, j.allapot, j.elado);
  169.     if (j.elado == 1)
  170.     {
  171.         printf("%d\n", j.ar);
  172.     }
  173.     else
  174.     {
  175.         printf("\n");
  176.     }
  177.  
  178.     //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%d\n", bejegyzesek[i].rendszam, bejegyzesek[i].gyarto, bejegyzesek[i].tipus, bejegyzesek[i].evjarat, bejegyzesek[i].szin, bejegyzesek[i].ferohely, bejegyzesek[i].hengerur, bejegyzesek[i].teljesitmeny, bejegyzesek[i].kilometer, bejegyzesek[i].hibakod, bejegyzesek[i].allapot, bejegyzesek[i].elado, bejegyzesek[i].ar);
  179. }
  180.  
  181. printAll(jarmu *bejegyzesek, int lenght)
  182. {
  183.     for (int i = 0; i < lenght; i++)
  184.     {
  185.         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", bejegyzesek[i].rendszam, bejegyzesek[i].gyarto, bejegyzesek[i].tipus, bejegyzesek[i].evjarat, bejegyzesek[i].szin, bejegyzesek[i].ferohely, bejegyzesek[i].hengerur, bejegyzesek[i].teljesitmeny, bejegyzesek[i].kilometer, bejegyzesek[i].hibakod, bejegyzesek[i].allapot, bejegyzesek[i].elado);
  186.         if (bejegyzesek[i].elado == 1)
  187.         {
  188.             printf("%d\n", bejegyzesek[i].ar);
  189.         }
  190.         else
  191.         {
  192.             printf("\n");
  193.         }
  194.     }
  195. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement