Advertisement
Guest User

tomek GEYYYYYY

a guest
May 29th, 2015
241
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 3.95 KB | None | 0 0
  1.  
  2. #include "FunctionsH.h"
  3. # include <stdio.h>
  4. # include <stdlib.h>
  5. # include <malloc.h>
  6. # include <string.h>
  7. # pragma warning (disable : 4996)
  8.  
  9. void Dodaj(int count, int ID, ksiazka baza[])
  10. {
  11.     baza[count].identyfikator = ID;
  12.     printf("podaj autora: ");
  13.     scanf("%s", &baza[count].autor);
  14.     printf("podaj tutul: ");
  15.     scanf("%s", &baza[count].tytul);
  16.     printf("podaj kategorie: \n");
  17.  
  18.     printf("\t1 - THRILLER\n");
  19.     printf("\t2 - PSYCHOLOGICZNY\n");
  20.     printf("\t3 - KRYMINAL\n");
  21.     printf("\t4 - SCIENCE_FICTION\n");
  22.     printf("\t5 - DRAMAT\n");
  23.     printf("\t6 - KOMEDIA\n");
  24.     printf("\t7 - PRZYGODOWA\n");
  25.     printf("\t8 - FANTAZY\n");
  26.     printf("\t9 - DOKUMENT\n");
  27.     scanf("%d", &baza[count].kategoria);
  28. }
  29.  
  30.  
  31. void WyswietlPoID(int count, int poz, ksiazka baza[])
  32. {
  33.     char* kat;
  34.  
  35.     for (int i = 0; i < count; i++)
  36.         if (baza[i].identyfikator == poz)
  37.         {
  38.             printf("ID: %d\n", baza[i].identyfikator);
  39.             printf("Autor: %s\n", baza[i].autor);
  40.             printf("Tytul: %s\n", baza[i].tytul);
  41.             switch (baza[i].kategoria)
  42.             {
  43.                 case 1:
  44.                     kat = "THRILLER";
  45.                     break;
  46.                 case 2:
  47.                     kat = "PSYCHOLOGICZNA";
  48.                         break;
  49.                 case 3:
  50.                     kat = "KRYMINAL";
  51.                     break;
  52.                 case 4:
  53.                     kat = "HORROR";
  54.                     break;
  55.                 case 5:
  56.                     kat = "SCIENCE_FICTION";
  57.                     break;
  58.                 case 6:
  59.                     kat = "DRAMAT";
  60.                     break;
  61.                 case 7:
  62.                     kat = "KOMEDIA";
  63.                     break;
  64.                 case 8:
  65.                     kat = "PRZYGODOWA";
  66.                     break;
  67.                 case 9:
  68.                     kat = "FANTAZY";
  69.                     break;
  70.                     case 10:
  71.                     kat = "DOKUMENT";
  72.                     break;
  73.             }
  74.             printf("Kategoria: %s\n", kat);
  75.             break;
  76.         }
  77.         else
  78.             printf("Brak elementu o podanym ID\n");
  79. }
  80.  
  81. void WyswietlWszystko(int count, ksiazka baza[])
  82. {
  83.     char* kat;
  84.     for (int i = 0; i < count; i++)
  85.     {
  86.         printf("\nID: %d\n", baza[i].identyfikator);
  87.         printf("Autor: %s\n", baza[i].autor);
  88.         printf("Tytul: %s\n", baza[i].tytul);
  89.         switch (baza[i].kategoria)
  90.         {
  91.         case 1:
  92.             kat = "THRILLER";
  93.             break;
  94.         case 2:
  95.             kat = "PSYCHOLOGICZNA";
  96.             break;
  97.         case 3:
  98.             kat = "KRYMINAL";
  99.             break;
  100.         case 4:
  101.             kat = "HORROR";
  102.             break;
  103.         case 5:
  104.             kat = "SCIENCE_FICTION";
  105.             break;
  106.         case 6:
  107.             kat = "DRAMAT";
  108.             break;
  109.         case 7:
  110.             kat = "KOMEDIA";
  111.             break;
  112.         case 8:
  113.             kat = "PRZYGODOWA";
  114.             break;
  115.         case 9:
  116.             kat = "FANTAZY";
  117.             break;
  118.         case 10:
  119.             kat = "DOKUMENT";
  120.             break;
  121.         }
  122.         printf("Kategoria: %s\n", kat);
  123.         printf("\n_____________________________________\n\n");
  124.     }
  125. }
  126.  
  127. int Usun(int count, int ID, ksiazka baza[])
  128. {
  129.     int j = count;
  130.     for (int i = 0; i < count; i++)
  131.     {
  132.         if (baza[i].identyfikator == ID)
  133.         {
  134.             j = i;
  135.             break;
  136.         }
  137.     }
  138.     if (j == count)
  139.         return 0;
  140.     else
  141.     {
  142.         for (int i = j; i < count - 1; i++)
  143.             baza[i] = baza[i + 1];
  144.         return 1;
  145.     }
  146. }
  147.  
  148. void Zlicz(int count, ksiazka baza[])
  149. {
  150.     printf("W bazie jest %d elementow.", count);
  151. }
  152.  
  153. int CzyIstnieje(int count, ksiazka baza[])
  154. {
  155.     int t = 0;
  156.     int i;
  157.     char w[256];
  158.     char* l;
  159.     char* kat;
  160.     printf("Podaj tytul, ktory chcesz wyszukac: \n");
  161.     l = (char*)malloc(sizeof(char) * 6);
  162.     if (!l)
  163.         printf("blad alokacji pamieci\n");
  164.  
  165.     gets(w);
  166.     strcpy(l, w);
  167.  
  168.     for (i = 0; i < count; i++)
  169.     {
  170.         if (strcmp(l, baza[i].tytul) == 0)
  171.         {
  172.             t = 1;
  173.             printf("Znaleziono: \n");
  174.             puts(baza[i].tytul);
  175.             printf("ID elementu: %d\n", baza[i].identyfikator);
  176.             printf("Autor elementu: %s\n", baza[i].autor);
  177.             switch (baza[i].kategoria)
  178.             {
  179.                 case 1:
  180.                     kat = "THRILLER";
  181.                     break;
  182.                 case 2:
  183.                     kat = "PSYCHOLOGICZNA";
  184.                     break;
  185.                 case 3:
  186.                     kat = "KRYMINAL";
  187.                     break;
  188.                 case 4:
  189.                     kat = "HORROR";
  190.                     break;
  191.                 case 5:
  192.                     kat = "SCIENCE_FICTION";
  193.                     break;
  194.                 case 6:
  195.                     kat = "DRAMAT";
  196.                         break;
  197.                 case 7:
  198.                     kat = "KOMEDIA";
  199.                     break;
  200.                 case 8:
  201.                     kat = "PRZYGODOWA";
  202.                     break;
  203.                 case 9:
  204.                     kat = "FANTAZY";
  205.                     break;
  206.                 case 10:
  207.                     kat = "DOKUMENT";
  208.                     break;
  209.             }
  210.             printf("Kategoria: %s\n", kat);
  211.         }
  212.     }
  213.     free(l);
  214.     return t;
  215. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement