Advertisement
lancernik

Untitled

May 20th, 2019
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.64 KB | None | 0 0
  1. Main.c =================================================================================================
  2.  
  3. #include "functions.c"
  4.  
  5.  
  6. int main()
  7. {
  8. Osoba *myarray;
  9. myarray=StworzTablice(myarray);
  10.  
  11.  
  12. for(;;)
  13. {
  14. fflush(stdin);
  15. printf("\n === Baza uzytkownikow biblioteki AGH === \n");
  16. printf("\n 1:Dodanie uzytkownika do bazy\n");
  17. printf("\n 2:Przegladanie bazy uzytkownikow\n");
  18. printf("\n 3:Liczba rekordow w bazie\n");
  19. printf("\n 4:Koniec\n");
  20. printf("\n\nWybierz jedna z powyzszych opcji:\n");
  21. scanf("%d", &Wybor);
  22. getchar();
  23.  
  24. switch(Wybor){
  25. case 1:{
  26. printf("Podaj nazwisko: ");
  27. printf("\n");
  28. NazwiskoDoBazy=wczytaj(nazwisko,15);
  29. printf("\n");
  30. printf("Podaj imie: ");
  31. ImieDoBazy=wczytaj(imie,15);
  32. printf("Podaj rok urodzenia: ");
  33. scanf("%d", &DataUrodzin);
  34. printf("\n");
  35. init(myarray,NazwiskoDoBazy,ImieDoBazy,DataUrodzin, PozycjaWBazie);
  36. PozycjaWBazie++;
  37. break;}
  38. case 2:{
  39. clrscr();
  40. PokazRekordy(myarray, PozycjaWBazie);
  41. break;}
  42. case 3:{
  43. clrscr();
  44. LiczbaRekordow(PozycjaWBazie);
  45. break;}
  46. case 4:{
  47. exit(0);
  48. break;}
  49. default: printf("\n Wybrana opcja nie jest dostepna \n");}
  50. }
  51.  
  52.  
  53. return 0;
  54. }
  55.  
  56.  
  57.  
  58.  
  59.  
  60.  
  61.  
  62.  
  63. functions.c =================================================================================================
  64.  
  65. #include "header.h"
  66.  
  67. void clrscr()
  68. {
  69. system("@cls||clear");
  70. }
  71.  
  72. Osoba *StworzTablice(Osoba *myarray){
  73. myarray = (Osoba *) malloc(SIZE * sizeof (Osoba));
  74. if (myarray == NULL){
  75. printf("Tablica jest pusta!");
  76. exit(0);
  77. }
  78. return myarray;
  79. }
  80.  
  81. char * wczytaj(char *z, int ile)
  82. {
  83. char * wynik;
  84. int i = 0;
  85. wynik = fgets(z, ile, stdin);
  86. if(wynik) /* wynik rozny od NULL */
  87. {
  88. while(z[i] != '\n' && z[i] != '\0')
  89. i++;
  90. if(z[i] == '\n')
  91. z[i] = '\0'; /* znak nowego wiersza -> znak pusty */
  92. else
  93. while(getchar() != '\n')
  94. continue;
  95. }
  96. return wynik;
  97. }
  98.  
  99.  
  100.  
  101. void init(Osoba *myarray, char *NazwiskoDoBazy, char *ImieDoBazy, int DataUrodzin, int PozycjaWBazie){
  102. strcpy(myarray[PozycjaWBazie].nazwisko,NazwiskoDoBazy);
  103. strcpy(myarray[PozycjaWBazie].imie,ImieDoBazy);
  104. myarray[PozycjaWBazie].rok=DataUrodzin;
  105.  
  106. }
  107.  
  108. void PokazRekordy(Osoba *myarray, int PozycjaWBazie){
  109. int i=0;
  110. for (i=1; i<PozycjaWBazie;i++){
  111. printf("\n\nOto dane osoby %d\n", i);
  112. printf("%s ", myarray[i].nazwisko);
  113. printf("%s ", myarray[i].imie);
  114. printf("%d ", myarray[i].rok);
  115. printf("\n\n");
  116. }
  117. }
  118.  
  119.  
  120. void LiczbaRekordow(int PozycjaWBazie){
  121. printf("\n W bazie danych biblioteki jest %d uzytkownikow \n\n", PozycjaWBazie-1);
  122. }
  123.  
  124.  
  125.  
  126.  
  127.  
  128.  
  129.  
  130.  
  131. header.h =================================================================================================
  132.  
  133. #define SIZE 3
  134. #include "stdio.h"
  135. #include "stdlib.h"
  136. #include "string.h"
  137.  
  138.  
  139. /* Definiuje wartosci poczatkowe */
  140.  
  141. char nazwisko[15], imie[15];
  142. int DataUrodzin;
  143. int PozycjaWBazie=1;
  144. char *ImieDoBazy;
  145. char *NazwiskoDoBazy;
  146. int Wybor;
  147.  
  148.  
  149. /* Definiuje strukutre */
  150. typedef struct Osoby {
  151. char nazwisko[15];
  152. char imie[15];
  153. int rok;
  154. }Osoba;
  155.  
  156.  
  157. /* Definiuje funkcje */
  158.  
  159. Osoba *StworzTablice(Osoba *myarray);
  160. char * wczytaj(char *z, int ile);
  161. void init(Osoba *myarray, char *NazwiskoDoBazy, char *ImieDoBazy, int DataUrodzin, int PozycjaWBazie);
  162. void PokazRekordy(Osoba *myarray, int PozycjaWBazie);
  163. void LiczbaRekordow(int PozycjaWBazie);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement