Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "FunctionsH.h"
- # include <stdio.h>
- # include <stdlib.h>
- # include <malloc.h>
- # include <string.h>
- # pragma warning (disable : 4996)
- void Dodaj(int count, int ID, ksiazka baza[])
- {
- baza[count].identyfikator = ID;
- printf("podaj autora: ");
- scanf("%s", &baza[count].autor);
- printf("podaj tutul: ");
- scanf("%s", &baza[count].tytul);
- printf("podaj kategorie: \n");
- printf("\t1 - THRILLER\n");
- printf("\t2 - PSYCHOLOGICZNY\n");
- printf("\t3 - KRYMINAL\n");
- printf("\t4 - SCIENCE_FICTION\n");
- printf("\t5 - DRAMAT\n");
- printf("\t6 - KOMEDIA\n");
- printf("\t7 - PRZYGODOWA\n");
- printf("\t8 - FANTAZY\n");
- printf("\t9 - DOKUMENT\n");
- scanf("%d", &baza[count].kategoria);
- }
- void WyswietlPoID(int count, int poz, ksiazka baza[])
- {
- char* kat;
- for (int i = 0; i < count; i++)
- if (baza[i].identyfikator == poz)
- {
- printf("ID: %d\n", baza[i].identyfikator);
- printf("Autor: %s\n", baza[i].autor);
- printf("Tytul: %s\n", baza[i].tytul);
- switch (baza[i].kategoria)
- {
- case 1:
- kat = "THRILLER";
- break;
- case 2:
- kat = "PSYCHOLOGICZNA";
- break;
- case 3:
- kat = "KRYMINAL";
- break;
- case 4:
- kat = "HORROR";
- break;
- case 5:
- kat = "SCIENCE_FICTION";
- break;
- case 6:
- kat = "DRAMAT";
- break;
- case 7:
- kat = "KOMEDIA";
- break;
- case 8:
- kat = "PRZYGODOWA";
- break;
- case 9:
- kat = "FANTAZY";
- break;
- case 10:
- kat = "DOKUMENT";
- break;
- }
- printf("Kategoria: %s\n", kat);
- break;
- }
- else
- printf("Brak elementu o podanym ID\n");
- }
- void WyswietlWszystko(int count, ksiazka baza[])
- {
- char* kat;
- for (int i = 0; i < count; i++)
- {
- printf("\nID: %d\n", baza[i].identyfikator);
- printf("Autor: %s\n", baza[i].autor);
- printf("Tytul: %s\n", baza[i].tytul);
- switch (baza[i].kategoria)
- {
- case 1:
- kat = "THRILLER";
- break;
- case 2:
- kat = "PSYCHOLOGICZNA";
- break;
- case 3:
- kat = "KRYMINAL";
- break;
- case 4:
- kat = "HORROR";
- break;
- case 5:
- kat = "SCIENCE_FICTION";
- break;
- case 6:
- kat = "DRAMAT";
- break;
- case 7:
- kat = "KOMEDIA";
- break;
- case 8:
- kat = "PRZYGODOWA";
- break;
- case 9:
- kat = "FANTAZY";
- break;
- case 10:
- kat = "DOKUMENT";
- break;
- }
- printf("Kategoria: %s\n", kat);
- printf("\n_____________________________________\n\n");
- }
- }
- int Usun(int count, int ID, ksiazka baza[])
- {
- int j = count;
- for (int i = 0; i < count; i++)
- {
- if (baza[i].identyfikator == ID)
- {
- j = i;
- break;
- }
- }
- if (j == count)
- return 0;
- else
- {
- for (int i = j; i < count - 1; i++)
- baza[i] = baza[i + 1];
- return 1;
- }
- }
- void Zlicz(int count, ksiazka baza[])
- {
- printf("W bazie jest %d elementow.", count);
- }
- int CzyIstnieje(int count, ksiazka baza[])
- {
- int t = 0;
- int i;
- char w[256];
- char* l;
- char* kat;
- printf("Podaj tytul, ktory chcesz wyszukac: \n");
- l = (char*)malloc(sizeof(char) * 6);
- if (!l)
- printf("blad alokacji pamieci\n");
- gets(w);
- strcpy(l, w);
- for (i = 0; i < count; i++)
- {
- if (strcmp(l, baza[i].tytul) == 0)
- {
- t = 1;
- printf("Znaleziono: \n");
- puts(baza[i].tytul);
- printf("ID elementu: %d\n", baza[i].identyfikator);
- printf("Autor elementu: %s\n", baza[i].autor);
- switch (baza[i].kategoria)
- {
- case 1:
- kat = "THRILLER";
- break;
- case 2:
- kat = "PSYCHOLOGICZNA";
- break;
- case 3:
- kat = "KRYMINAL";
- break;
- case 4:
- kat = "HORROR";
- break;
- case 5:
- kat = "SCIENCE_FICTION";
- break;
- case 6:
- kat = "DRAMAT";
- break;
- case 7:
- kat = "KOMEDIA";
- break;
- case 8:
- kat = "PRZYGODOWA";
- break;
- case 9:
- kat = "FANTAZY";
- break;
- case 10:
- kat = "DOKUMENT";
- break;
- }
- printf("Kategoria: %s\n", kat);
- }
- }
- free(l);
- return t;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement