Advertisement
Guest User

Untitled

a guest
Dec 20th, 2014
160
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 6.40 KB | None | 0 0
  1. #include<stdio.h>
  2. #include<string.h>
  3. #include<stdlib.h>
  4. #define MAX 5
  5.  
  6. int main()
  7. {
  8.  
  9.     int azon[MAX], ev[MAX], be, i, j, b, a, k, db = 0, ki;
  10.     char cim[MAX][80];
  11.  
  12.     printf("\t\t\t\tDiszkografia nyilvantarto\n\n\n\n");
  13.  
  14. //printf("Add meg a kezdo adatokat:\n");
  15.  
  16. //  db=0;
  17. //  i=0;
  18. //  do{
  19. //  printf("\nazonosito 10-tol: "); scanf("%d", &azon[i]);
  20. //  printf("cim: "); scanf("%s", &cim[i]);
  21. //  printf("ev: "); scanf("%d", &ev[i]);
  22. //
  23. //  db++;
  24. //  i++;
  25. //  printf("\nfolytatas 1, bezaras 0: ");scanf("%d", &b);
  26. //
  27. //  }while(b!=0);
  28.  
  29.     do {
  30.  
  31.         printf("\t\t\t\t1: Uj adat bevitel\n");
  32.         printf("\t\t\t\t2: Kereses\n");
  33.         printf("\t\t\t\t3: Modositas\n");
  34.         printf("\t\t\t\t4: Torles\n");
  35.         printf("\t\t\t\t5: Listazas\n\n");
  36.  
  37.         scanf("%d", &be);
  38.         switch (be) {
  39. //                                              úJ ADAT BEVITEL
  40.  
  41.         case 1:
  42.             printf("\t\t\t\tUj adat\n\n\n");
  43.             do {
  44.                 if(db == MAX){
  45.                     printf("Az adatbazis megtelt!\n");
  46.                     break;
  47.                 }
  48.                 int letezik_ilyen_azon = 1;
  49.                 do{
  50.                     printf("\nKerem az uj azonositot 10-tol: ");
  51.                     scanf("%d", &a);
  52.                     if(db == 0)
  53.                         letezik_ilyen_azon = 0;
  54.                     for(i = 0;i < db; i++){
  55.                         if(azon[i] == a){
  56.                             letezik_ilyen_azon = 1;
  57.                             printf("Ez mar szerepelt!\n");
  58.                             break;
  59.                         }
  60.                         else{
  61.                             letezik_ilyen_azon = 0;
  62.                         }
  63.                     }
  64.                 }while(letezik_ilyen_azon == 1);
  65.                 azon[db] = a;
  66.                 printf("Kerem az uj cimet: ");
  67.                 scanf("%s", &cim[db]);
  68.                 printf("Kerem az uj evet: ");
  69.                 scanf("%d", &ev[db]);
  70.                 db++;
  71. //                for(i=0; i<MAX; i++) {
  72. //                    if(azon[i]==a) {
  73. //                        printf("Ez mar szerepelt!\n");
  74. //                        printf("Kerem az uj azonositot 10-tol: ");
  75. //                        scanf("%d", &a);
  76. //                    } else {
  77. //                        db++;
  78. //                        azon[i]=a;
  79. //                        printf("Kerem az uj cimet: ");
  80. //                        scanf("%s", &cim[i]);
  81. //                        printf("Kerem az uj evet: ");
  82. //                        scanf("%d", &ev[i]);
  83. //                        break;
  84. //                    }
  85. //                }
  86.  
  87.                 printf("\nFolytatas 1, befejezes 0: ");
  88.                 scanf("%d", &b);
  89.             } while(b!=0);
  90.  
  91.             break;
  92. //=========================================================================================================
  93. //                                                  KERESÉS
  94.         case 2:
  95.             printf("\t\t\t\tKereses\n\n\n");
  96.  
  97.             printf("A keresett elem azonositoja: ");
  98.             scanf("%d", &a);
  99.  
  100.             for(i=0; i<MAX; i++) {
  101.                 if(azon[i]==a) {
  102.                     printf("Cim: %s \n", cim[i]);
  103.                     printf("Ev:  %d \n", ev[i]);
  104.                     k=0;
  105.                 }
  106.             }
  107.  
  108.             if (k!=0) {
  109.                 printf("Nincs ilyen elem\n");
  110.             }
  111.             break;
  112.  
  113. //==========================================================================================================
  114. //                                                  MÓDOSÍTÁS
  115.         case 3:
  116.             printf("\t\t\t\tModositas\n\n\n");
  117.  
  118.             printf("A keresett elem azonositoja: ");
  119.             scanf("%d", &a);
  120.  
  121.  
  122.             for(j=0; j<MAX; j++) {
  123.                 if(a==azon[j]) {
  124.                     printf("UJ cim: ");
  125.                     scanf("%s", &cim[j]);
  126.                     printf("Uj ev:  ");
  127.                     scanf("%d", &ev[j]);
  128.                     k=0;
  129.                     printf("A modositas sikeres\n\n");
  130.                     break;
  131.                 }
  132.             }
  133.  
  134.             if(k!=0) {
  135.                 printf("Nincs ilyen elem");
  136.             }
  137.  
  138.             break;
  139. //============================================================================================================
  140. //                                              TÖRLÉS
  141.         case 4:
  142.             printf("\t\t\t\tTorles\n\n\n");
  143.  
  144.             b=0;
  145.             do {
  146.                 printf("A torlendo elem: ");
  147.                 scanf("%d", &a);
  148.  
  149.                 for (i=0; i<MAX; i++) {
  150.  
  151.                     if(a==azon[i]) {
  152.                         printf("Biztos torlod igen(1)/nem(0): ");
  153.                         scanf("%d", &a);
  154.                         if (a==1) {
  155.  
  156.                             strcpy(cim[i], cim[i+1]);
  157.                             ev[i]=ev[i+1];
  158.                             printf("Torles sikeres\n");
  159.                             k=0;
  160.                             db--;
  161.                         }
  162.                         break;
  163.                     }
  164.  
  165.                 }
  166.                 if (k!=0) {
  167.                     printf("Nincs ilyen elem\n");
  168.                 }
  169.  
  170.                 printf("folytat 1, leall 0: ");
  171.                 scanf("%d", &b);
  172.             } while(b!=0);
  173.  
  174.             break;
  175. //===============================================================================================================================
  176. //                                                  LISTA
  177.  
  178.         case 5:
  179.             printf("\t\t\t\tListazas\n\n\n");
  180.  
  181.             int csere;
  182.             char cserecim[80];
  183.  
  184.             for(i = 0; i < db - 1; i++){
  185.                 for(j = 0; j < db - i - 1; j++){
  186.                     if(azon[j] > azon[j+1]){
  187.                         csere = azon[j];
  188.                         azon[j] = azon[j+1];
  189.                         azon[j+1] = csere;
  190.  
  191.                         strcpy(cserecim, cim[j]);
  192.                         strcpy(cim[j], cim[j+1]);
  193.                         strcpy(cim[j+1], cserecim);
  194.  
  195.                         csere = ev[j];
  196.                         ev[j] = ev[j+1];
  197.                         ev[j+1] = csere;
  198.                     }
  199.                 }
  200.             }
  201.  
  202.             printf("Azonosito   cim          ev\n");
  203.             for (i=0; i<db; i++) {
  204.                 printf("%d %13s %11d\n", azon[i], cim[i], ev[i]);
  205.             }
  206.  
  207.             break;
  208.  
  209.         }
  210.  
  211.         printf("\nVissza a menube 1, kilepes 0: ");
  212.         scanf("%d", &ki);
  213.     } while(ki!=0);
  214.  
  215.     system("pause");
  216. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement