Advertisement
Matqux

Gepjarmugenerator_final

Dec 8th, 2019
384
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 5.21 KB | None | 0 0
  1. //*****************************************//
  2. //---Gépjármű adat generáló szoftver   ---//
  3. //---Megbízó: Wheelmos és Társa Kft.    ---//
  4. //---Készítette: Tószegi Máté          ---//
  5. //---Dátum: 2019.12.08                 ---//
  6. //*****************************************//
  7.  
  8. #include <stdio.h>
  9. #include <time.h>
  10. #include <stdlib.h>
  11. #include <string.h>
  12.  
  13. #define  NUM 500
  14.  
  15.  
  16. int main()
  17. {
  18.     srand(time(NULL)); //timer inicializálás a véletlenszám generáláshoz
  19.  
  20.     FILE *adatok; //fájlok létrehozás
  21.     FILE *jellemzok;
  22.  
  23.     adatok = fopen("adatok.txt", "w"); //fájlok megnyitása írásra
  24.     jellemzok = fopen("jellemzok.txt", "w");
  25.  
  26.     if (jellemzok == NULL || adatok == NULL)
  27.     {
  28.         printf("Fajl megnyitasa sikertelen!");
  29.     }
  30.  
  31.     //fprintf(adatok, "Rendsz.\tGyarto\tTipus\tEvjar.\tSzin\tFeroh.\tH.urt.\tTelj\n");
  32.     //fprintf(jellemzok, "Rendsz.\tSzarm.\tKm.all.\tHibakod\tAllapot\tElado?\tAr\n");
  33.  
  34.     for (int i = 0; i < NUM; i++)
  35.     {
  36.         int random;
  37.         //char prev[8] = "\0";
  38.         //char current[8];
  39.  
  40.  
  41.         {//a rendszámok legenerálása és kiírása mindkét fájlba
  42.             for (int j = 0; j < 3; j++)
  43.             {
  44.                 random = rand() % 26;
  45.                 fprintf(adatok, "%c", 65 + random);
  46.                 fprintf(jellemzok, "%c", 65 + random);
  47.             }
  48.  
  49.             fprintf(adatok, "-");
  50.             fprintf(jellemzok, "-");
  51.  
  52.             for (int j = 0; j < 3; j++)
  53.             {
  54.                 random = rand() % 10;
  55.                 fprintf(adatok, "%d", random);
  56.                 fprintf(jellemzok, "%d", random);
  57.             }
  58.  
  59.             fprintf(adatok, "\t");
  60.             fprintf(jellemzok, "\t");
  61.         }
  62.  
  63.         ///////////////////NEM JO IGY!
  64.         /*for (int j = 0; j < 3; j++)
  65.         {
  66.             random = rand() % 26;
  67.             current[j] = 65 + random;
  68.         }
  69.  
  70.         current[3] = '-';
  71.  
  72.         for (int j = 0; j < 3; j++)
  73.         {
  74.             random = rand() % 10;
  75.             current[j + 4] = random + '0';
  76.         }
  77.         current[7] = '\0';
  78.  
  79.         if (strcmp(current, prev) == 1)
  80.         {
  81.             fprintf(adatok, "%s\t", current);
  82.             fprintf(jellemzok, "%s\t", current);
  83.         }
  84.         else
  85.         {
  86.             fprintf(adatok, "HAHA\n");
  87.             fprintf(jellemzok, "HAHA\n");
  88.         }*/
  89.  
  90.         //strcpy(prev, current);
  91.  
  92.  
  93.         {// az adatok legenerálása az adatok.txt fájlba
  94.             random = rand() % 5;
  95.             switch (random)
  96.             {
  97.             case 0:
  98.                 fprintf(adatok, "Mazda\t");
  99.                 random = rand() % 5;
  100.                 switch (random)
  101.                 {
  102.                 case 0: fprintf(adatok, "323\t"); break;
  103.                 case 1: fprintf(adatok, "3\t"); break;
  104.                 case 2: fprintf(adatok, "6\t"); break;
  105.                 case 3: fprintf(adatok, "CX-5\t"); break;
  106.                 case 4: fprintf(adatok, "Premacy\t"); break;
  107.                 }
  108.                 break;
  109.             case 1: fprintf(adatok, "Honda\t");
  110.                 random = rand() % 3;
  111.                 switch (random)
  112.                 {
  113.                 case 0: fprintf(adatok, "Accord\t"); break;
  114.                 case 1: fprintf(adatok, "Civic\t"); break;
  115.                 case 2: fprintf(adatok, "Jazz\t"); break;
  116.                 }
  117.                 break;
  118.             case 2: fprintf(adatok, "Toyota\t");
  119.                 random = rand() % 4;
  120.                 switch (random)
  121.                 {
  122.                 case 0: fprintf(adatok, "Prius\t"); break;
  123.                 case 1: fprintf(adatok, "Auris\t"); break;
  124.                 case 2: fprintf(adatok, "Corolla\t"); break;
  125.                 case 3: fprintf(adatok, "Yaris\t"); break;
  126.                 }
  127.                 break;
  128.             case 3: fprintf(adatok, "Hyundai\t");
  129.                 random = rand() % 4;
  130.                 switch (random)
  131.                 {
  132.                 case 0: fprintf(adatok, "Getz\t"); break;
  133.                 case 1: fprintf(adatok, "Accent\t"); break;
  134.                 case 2: fprintf(adatok, "i20\t"); break;
  135.                 case 3: fprintf(adatok, "i30\t"); break;
  136.                 }
  137.                 break;
  138.             case 4: fprintf(adatok, "Suzuki\t");
  139.                 random = rand() % 3;
  140.                 switch (random)
  141.                 {
  142.                 case 0: fprintf(adatok, "Swift\t"); break;
  143.                 case 1: fprintf(adatok, "Ignis\t"); break;
  144.                 case 2: fprintf(adatok, "Vitara\t"); break;
  145.                 }
  146.                 break;
  147.             }
  148.  
  149.             fprintf(adatok, "%d\t", (rand() % 25) + 1995);
  150.  
  151.             random = rand() % 6;
  152.             switch (random)
  153.             {
  154.             case 0: fprintf(adatok, "fekete\t"); break;
  155.             case 1: fprintf(adatok, "feher\t"); break;
  156.             case 2: fprintf(adatok, "szurke\t"); break;
  157.             case 3: fprintf(adatok, "zold\t"); break;
  158.             case 4: fprintf(adatok, "piros\t"); break;
  159.             case 5: fprintf(adatok, "kek\t"); break;
  160.             }
  161.  
  162.             random = rand() % 2;
  163.             switch (random)
  164.             {
  165.             case 0: fprintf(adatok, "5\t"); break;
  166.             case 1: fprintf(adatok, "7\t"); break;
  167.             }
  168.  
  169.             fprintf(adatok, "%d\t", (rand() % 801) + 1200);
  170.  
  171.             fprintf(adatok, "%d\t", (rand() % 141) + 60);
  172.  
  173.             fprintf(adatok, "\n");
  174.  
  175.         }
  176.  
  177.         {// az adatok legenerálása az jellemzok.txt fájlba
  178.             random = rand() % 6;
  179.             switch (random)
  180.             {
  181.             case 0: fprintf(jellemzok, "Magyar\t"); break;
  182.             case 1: fprintf(jellemzok, "Nemet\t"); break;
  183.             case 2: fprintf(jellemzok, "Osztrak\t"); break;
  184.             case 3: fprintf(jellemzok, "Roman\t"); break;
  185.             case 4: fprintf(jellemzok, "Szerb\t"); break;
  186.             case 5: fprintf(jellemzok, "Szlovak\t"); break;
  187.             }
  188.  
  189.             fprintf(jellemzok, "%d\t", ((rand() % 4910) * 100) + 10000);
  190.  
  191.             fprintf(jellemzok, "%d\t", rand() % 6);
  192.  
  193.             fprintf(jellemzok, "%d\t", (rand() % 5) + 1);
  194.  
  195.             int elado = rand() % 2;
  196.             fprintf(jellemzok, "%d\t", elado);
  197.  
  198.             if (elado)
  199.             {
  200.                 fprintf(jellemzok, "%d", ((rand() % 9900) * 1000) + 100000);
  201.             }
  202.             else
  203.             {
  204.                 fprintf(jellemzok, "%d", 0);
  205.             }
  206.  
  207.             fprintf(jellemzok, "\n");
  208.         }
  209.     }
  210.  
  211.     /*for (int i = 0; i < NUM; i++)
  212.     {
  213.         char rendsz[8];
  214.         fscanf(adatok, "%s%*[^\n]", rendsz);
  215.         printf("%s\n", rendsz);
  216.     }*/
  217.  
  218.     fclose(adatok);
  219.     fclose(jellemzok);
  220.  
  221.  
  222.     return 0;
  223. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement