Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <time.h>
- #include <stdlib.h>
- #include <string.h>
- #define NUM 150
- int main()
- {
- srand(time(NULL)); //timer inicializálás a véletlenszám generáláshoz
- FILE *adatok; //fájlok létrehozása
- FILE *jellemzok;
- adatok = fopen("adatok.txt", "w"); //fájlok megnyitása írásra
- jellemzok = fopen("jellemzok.txt", "w");
- if (jellemzok == NULL || adatok == NULL) //hibakezelés olvasáskor
- {
- printf("Fajl megnyitasa sikertelen!");
- return -1;
- }
- for (int i = 0; i < NUM; i++) //NUM számú sort fogunk generálni
- {
- int random; //a random változóval fogjuk az adatokat létrehozni
- {//a rendszámok legenerálása és kiírása mindkét fájlba
- for (int j = 0; j < 3; j++) //3 nagybetű
- {
- random = rand() % 26;
- fprintf(adatok, "%c", 65 + random);
- fprintf(jellemzok, "%c", 65 + random);
- }
- fprintf(adatok, "-"); //kötőjel
- fprintf(jellemzok, "-");
- for (int j = 0; j < 3; j++) //3 szám
- {
- random = rand() % 10;
- fprintf(adatok, "%d", random);
- fprintf(jellemzok, "%d", random);
- }
- fprintf(adatok, "\t");
- fprintf(jellemzok, "\t");
- }
- {// az adatok legenerálása az adatok.txt fájlba
- random = rand() % 5; //öt gyártó közül valamit választunk
- switch (random)
- {
- case 0:
- fprintf(adatok, "Mazda\t"); //egy gyártóhoz adott típusok generálása
- random = rand() % 5;
- switch (random)
- {
- case 0: fprintf(adatok, "323\t"); break;
- case 1: fprintf(adatok, "3\t"); break;
- case 2: fprintf(adatok, "6\t"); break;
- case 3: fprintf(adatok, "CX-5\t"); break;
- case 4: fprintf(adatok, "Premacy\t"); break;
- }
- break;
- case 1: fprintf(adatok, "Honda\t");
- random = rand() % 3;
- switch (random)
- {
- case 0: fprintf(adatok, "Accord\t"); break;
- case 1: fprintf(adatok, "Civic\t"); break;
- case 2: fprintf(adatok, "Jazz\t"); break;
- }
- break;
- case 2: fprintf(adatok, "Toyota\t");
- random = rand() % 4;
- switch (random)
- {
- case 0: fprintf(adatok, "Prius\t"); break;
- case 1: fprintf(adatok, "Auris\t"); break;
- case 2: fprintf(adatok, "Corolla\t"); break;
- case 3: fprintf(adatok, "Yaris\t"); break;
- }
- break;
- case 3: fprintf(adatok, "Hyundai\t");
- random = rand() % 4;
- switch (random)
- {
- case 0: fprintf(adatok, "Getz\t"); break;
- case 1: fprintf(adatok, "Accent\t"); break;
- case 2: fprintf(adatok, "i20\t"); break;
- case 3: fprintf(adatok, "i30\t"); break;
- }
- break;
- case 4: fprintf(adatok, "Suzuki\t");
- random = rand() % 3;
- switch (random)
- {
- case 0: fprintf(adatok, "Swift\t"); break;
- case 1: fprintf(adatok, "Ignis\t"); break;
- case 2: fprintf(adatok, "Vitara\t"); break;
- }
- break;
- }
- fprintf(adatok, "%d\t", (rand() % 25) + 1995); //gyártási év generálása
- random = rand() % 6; //szín generálása
- switch (random)
- {
- case 0: fprintf(adatok, "fekete\t"); break;
- case 1: fprintf(adatok, "feher\t"); break;
- case 2: fprintf(adatok, "szurke\t"); break;
- case 3: fprintf(adatok, "zold\t"); break;
- case 4: fprintf(adatok, "piros\t"); break;
- case 5: fprintf(adatok, "kek\t"); break;
- }
- random = rand() % 2; //ülőhelyek számának generálása
- switch (random)
- {
- case 0: fprintf(adatok, "5\t"); break;
- case 1: fprintf(adatok, "7\t"); break;
- }
- fprintf(adatok, "%d\t", (rand() % 801) + 1200); //hengerűrtartalom generálása
- fprintf(adatok, "%d", (rand() % 141) + 60); //teljesítmény generálása
- fprintf(adatok, "\n"); //sor lezárása
- }
- {// az adatok legenerálása az jellemzok.txt fájlba
- random = rand() % 6;
- switch (random)
- {
- case 0: fprintf(jellemzok, "Magyar\t"); break;
- case 1: fprintf(jellemzok, "Nemet\t"); break;
- case 2: fprintf(jellemzok, "Osztrak\t"); break;
- case 3: fprintf(jellemzok, "Roman\t"); break;
- case 4: fprintf(jellemzok, "Szerb\t"); break;
- case 5: fprintf(jellemzok, "Szlovak\t"); break;
- }
- fprintf(jellemzok, "%d\t", ((rand() % 4910) * 100) + 10000); //kilóméteroraálás generálása
- fprintf(jellemzok, "%d\t", rand() % 6); //hibakód generálása
- fprintf(jellemzok, "%d\t", (rand() % 5) + 1); //állapot generálása
- int elado = rand() % 2; //eladó-e
- fprintf(jellemzok, "%d\t", elado);
- if (elado) //ha eladó, akkor ár generálása
- {
- fprintf(jellemzok, "%d", ((rand() % 9900) * 1000) + 100000);
- }
- else //ha nem, akkor 0 kiírása
- {
- fprintf(jellemzok, "%d", 0);
- }
- fprintf(jellemzok, "\n");
- }
- }
- fclose(adatok); //fájlok bezárása
- fclose(jellemzok);
- //adatok = fopen("adatok.txt", "r"); //adatok.txt-ből a rendszámok visszaolvasása ellenőrzésként
- //char rendsz[8];
- //for (int i = 0; i < num; i++)
- //{
- // fscanf(adatok, "%s%*[^\n]", rendsz);
- // printf("%s\n", rendsz);
- //}
- //fclose(adatok);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement