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>
- typedef struct jarmu
- {
- //Adatok
- char rendszam[7 + 1];
- char gyarto[7 + 1];
- char tipus[7 + 1];
- int evjarat;
- char szin[7 + 1];
- int ferohely;
- int hengerur;
- int teljesitmeny;
- //Jellemzők
- char szarmazas[7 + 1];
- int kilometer;
- int hibakod;
- int allapot;
- int elado;
- int ar;
- }jarmu;
- int main()
- {
- //udvozlo szoveg kiirasa
- printf
- (
- " \n"
- " ``````ooooooooooooMMMMMoooooooooo```` \n"
- " ````ssssMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNMMMMMMsss`` \n"
- " ````ssssMMMMMMMMMMMMMMMNNNNNMM++++++++ +++++NNNMMMss`` \n"
- " ````sssMMMMMMMMMMMMMMMMMMNN+++ NM` +oMMMMMss`` \n"
- " ...yyyyMMMMMMMMMMMMMMMMMMMMMMm// MM yMMMMMmMMMMyy. \n"
- " ...yyyyMMMMMMMMMMMMMMMMMMMMMMMMMMMMm /My MMMMMM //mmMMMyy.. \n"
- " .yMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMyyyyyyyyyyyyyyyyMMyyyyyyyyyyyyyyyyyyyyyyyMMMMMMyyyyyMMMMMMMyyyyyyyyyyyyyyy.......... \n"
- " yMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMyyyyyy----- \n"
- " -MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMddddddMMMMMMMMMMdddddddMMMMMMMMMMddddddMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMhhh--- \n"
- " MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM- -MMMMMMMMMM- -MMMMMMMMMM- --MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMh \n"
- " MMMMMMMMMMMMMMMMMMMMMMMMMMMddddddMMMMMMMMMMMMMMMMMMMh :MMMMMMMMMM: - :MMMMMMMMMM: -MMMMMMMMMMMMMMMMMMMMMMMMMMMMMdddddddMMMMMMMMMMMMMMMMM- \n"
- " :MMMMMMMMMMMMMMMMMMMMMMMhooMddddddMoohMMMMMMMMMMMMMMMMd -MMMMMMMM- :M -MMMMMMMM- MMMMMMMMMMMMMMMMMMMMMMMMMMhhoodddddddoohhMMMMMMMMMMMMMM \n"
- " dMMMMMMMMMMMMMMMMMMMMMh-odMMMMhhhMMMMMdohMMMMMMMMMMMMMMMd hMMMMMM- MMd -MMMMMMh dMMMMMMMMMMMMMMMMMMMMMMMMhoddMMMMhhhMMMMddohMMMMMMMMMMMM \n"
- " MMMMMMMMMMMMMMMMMMMMMh:dMMhh-- ---hMMMd-MMMMMMMMMMMMMMMd hMMMMh dMMMd hMMMMh dMMMMMMMMMMMMMMMMMMMMMMMM-dMMMh--- --hhMMM:hMMMMMMMMMMM \n"
- " -MMMMMMMMMMMMMMMMMMMy/MMMy -yMMd-MMMMMMMMMMMMMMMd yMMy dMMMMMd yMMy dMMMMMMMMMMMMMMMMMMMMMMMM-dMMM- -MMM/-MMMMMMMMMMd \n"
- " yMMMMMMMMMMMMMMMMMy MMMy MMMm.MMMMMMMMMMMMMMM/ MM /MMMMMMM/ MM mMMMMMMMMMMMMMMMMMMMMMMMM.mMMM. yMMM yMMMMMMMMM. \n"
- " yyMMMMMMMMMMMMMMM MMM MMMM .MMMMMMMMMMMMMMM/ .. /MMMMMMMMM/ .. /MMMMMMMMMMMMMMMMMMMMMMMM. MMMM MMM yMMMMM... \n"
- " ...yyyyyyyyMMM. MMM/ MMMM yMMMMMMMMMMMMMMM MMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMM MMMM /MMM MMMMMmm \n"
- " ``` sMMM+ NMMM` MMMMMMMMMMMMMMM++++++MMMMMMMMMMM++++++MMMMMMMMMMMMMMMMMMMMMMMM` `MMMN +MMMs MMMMMs` \n"
- " sMMMN+ +NMMM` `````````````````````````````````````````````````````````````` `MMMN++ ++MMMs ````` \n"
- " `sMMMNNNNNNNNMMMs` `sMMMMNNN+NNNMMMs` \n"
- " `ooMMMMMMMoo`` ``ooMMMMMMMoo` \n"
- " \n"
- );
- printf("Wheelmos es Tarsa\n");
- printf("gepjarmu nyilvantarto szoftver\n");
- printf("Nyomjon egy gombot a folyatatshoz!\n");
- getchar();
- //fájlok megnyitása olvasásra
- FILE *adatok;
- FILE *jellemzok;
- adatok = fopen("adatok.txt", "r");
- jellemzok = fopen("jellemzok.txt", "r");
- //sorok megszamolasa
- int lines = 0;
- char ch;
- while (fscanf(adatok, "%c", &ch) == 1)
- {
- if (ch == '\n')
- {
- lines++;
- }
- }
- printf("%d adatmezo talalhato a fileokban.\n", lines);
- //memoria lefoglalasa az adatmezoknek
- jarmu *bejegyzesek = (jarmu*)malloc(lines * sizeof(jarmu));
- //a megszamlalas utan a kurzor alaphelyzetre allitasa
- rewind(adatok);
- rewind(jellemzok);
- //adatok beolvasasa az elso fajlbol
- int i = 0;
- 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)
- {
- //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);
- i++;
- }
- printf("----------\n");
- //adatok beolvasasa az elso fajlbol
- i = 0;
- 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)
- {
- //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);
- i++;
- }
- //fájlok bezárása használat után
- fclose(adatok);
- fclose(jellemzok);
- system("cls");
- while (1) //ide kerul a foprogram
- {
- char select;
- printf
- ("Menu:\n"
- "u: uj szuro hozaadasa\n"
- "o: Osszes adat kiirasa\n"
- "s: Szurt adatok kiirasa\n"
- "x: Kilepes\n"
- );
- scanf("%c", &select);
- //system("cls");
- switch(select)
- {
- case 'o':
- printAll(bejegyzesek, lines);
- getchar();
- break;
- }
- /*for (int j = 0; j < lines; j++)
- {
- if (strcmp(bejegyzesek[j].gyarto, "Mazda") == 0)
- {
- if (strcmp(bejegyzesek[j].tipus, "3") == 0)
- {
- printLine(bejegyzesek[j]);
- }
- }
- }
- char che = getchar();
- if (che == 'x')
- {
- return;
- }*/
- }
- //memória feszabadítása
- free(bejegyzesek);
- }
- printLine(jarmu j)
- {
- 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);
- if (j.elado == 1)
- {
- printf("%d\n", j.ar);
- }
- else
- {
- printf("\n");
- }
- //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);
- }
- printAll(jarmu *bejegyzesek, int lenght)
- {
- for (int i = 0; i < lenght; i++)
- {
- 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);
- if (bejegyzesek[i].elado == 1)
- {
- printf("%d\n", bejegyzesek[i].ar);
- }
- else
- {
- printf("\n");
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement