Hirdetés

Új hozzászólás Aktív témák

  • szkorhetz

    őstag

    Sziasztok!
    Megnéznétek ezt nekem? ha esetleg valami hiba van, akkor javítást is nagyon szívesen fogadok, sőt örülnék is minden apró kis segítségnek is :)
    #include<stdio.h>
    #include <stdlib.h>

    struct egybe{
    int a;
    char c[92];
    char sz[92];
    };

    void feltoltc(egybe*, int sor);
    void feltoltsz(egybe*, int sor);
    void rendez(egybe*, int sor);
    void rendezve();
    void ujfilm();

    int main(){
    int holsor = 0;
    egybe tomb[92];
    egybe sege[92];

    int azon;
    int menu;

    bool vanilyen = false;
    rendezve();
    ujfilm();

    while(menu != 5) {printf("Fomenu:\nKerem valasszon egyet a kovetkezo menupontok kozul!\n\n1: Uj adat felvetele\n2: Modositas\n3: Kereses\n4: Lista\n5: Kilepes\n\n");
    scanf("%d", &menu);

    switch(menu){
    case 1: {
    vanilyen = 0;
    printf("Adja meg az azonositot: ");
    scanf("%d", &azon);
    if(!holsor){tomb[holsor].a = azon;}
    for(int f = 0; f < holsor; f++){
    if (tomb[f].a == azon){printf("Mar van ilyen azonosito!\n"); vanilyen = true; break;}
    else {tomb[holsor].a = azon;}}

    if (vanilyen){break;}

    printf("Adja meg a a film cimet: ");
    feltoltc(sege,holsor);
    feltoltc(tomb,holsor);

    printf("Adja meg a gyartasi evet: ");
    feltoltsz(tomb,holsor);

    holsor++;
    printf("\n\nAz uj adat mentese sikeres!\n\n\n");
    break;
    }
    case 2: {
    int modosit;
    bool vane = 0;
    printf("Adja meg az azonositot: ");
    scanf("%d", &modosit);
    for(int x = 0; x < holsor; ++x){
    if (tomb[x].a == modosit){printf("Adja meg a a film cimet: ");
    feltoltc(sege,x);
    feltoltc(tomb,x);
    printf("Adja meg a gyartasi evet: ");
    feltoltsz(tomb,x);
    printf("\n\nModositas vegrehajtva!\n\n\n");
    vane = 1;}}
    if(!vane){printf("\n\nNincs ilyen azonosito!\n\n");}
    break;}
    case 3: {
    int keres;
    bool talalt = 0;
    printf("Adja meg az azonositot: ");
    scanf("%d", &keres);
    for(int x = 0; x < holsor; ++x){
    if (tomb[x].a == keres){printf("Azonosito: %d\t A film cime: %s\t Gyartasi ev: %s\n\n", tomb[x].a, tomb[x].c, tomb[x].sz);talalt = 1;}}
    if (!talalt){printf("\n\nNincs talalat!\n\n");}
    break;}
    case 4: {
    rendez(tomb, holsor);
    for (int j = 0; j < holsor; j++){printf("Azonosito: %d\t A film cime: %s\t Gyartasi ev: %s\n", tomb[j].a, tomb[j].c, tomb[j].sz);}
    break;}
    case 5: {break;}
    default: {printf("Hibas azonostito"); break;}
    };
    }
    }
    void ujfilm()
    {

    }

    void feltoltc(egybe t[], int sor){
    char szov;
    int j=0;
    while((szov = getchar()) != '\n'){t[sor].c[j] = szov; j++;}
    t[sor].c[j] = '\0';
    };

    void feltoltsz(egybe t[], int sor){
    char szov2;
    int k = 0;
    while((szov2 = getchar()) != '\n'){t[sor].sz[k] = szov2; k++;}
    t[sor].sz[k] = '\0';
    };
    void rendezve(){

    ujfilm();
    }

    void rendez(egybe t[], int sor){
    egybe seg[92];
    int z = 0;

    for(int i = 0; i < sor; i++){
    z++;
    for(int j = z; j < sor; j++){
    if(t.a > t[j].a){
    seg(i).a = t(i).a;
    t(i).a = t[j].a;
    t[j].a = seg(i).a;

    for(int k = 0; k < 92; ++k){
    seg(i).c[k] = t(i).c[k];
    t(i).c[k] = t[j].c[k];
    t[j].c[k] = seg(i).c[k];

    seg(i).sz[k] = t(i).sz[k];
    t(i).sz[k] = t[j].sz[k];
    t[j].sz[k] = seg(i).sz[k];}
    }
    }
    }
    };

Új hozzászólás Aktív témák