Advertisement
poor_fool_mloody

c lab

Dec 19th, 2016
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.13 KB | None | 0 0
  1. #include<stdio.h>
  2. #include<stdlib.h>
  3. struct ksiazka{
  4. char autor[30];
  5. char tytul[50];
  6. int numer;
  7. double cema;
  8. }
  9. struct ksiazka czytaj_str(void);
  10. void drukuj_str(struct ksiazka);
  11. void drukuj_tab(struct ksiazka, int);
  12. struct ksiazka * autor(struct ksiazka *, int, int *);
  13.  
  14. int main() {
  15. struct ksiazka * tab = NULL, * a = NULL;
  16. int n = 0, m = 0;
  17. char z;
  18. struct ksiazka KS;
  19. printf("c-czyta strukture\n");
  20. printf("d-drukuje strukture\n");
  21. printf("s-szuka ksiazek autora\n");
  22. printf("2-wyjscie zwalnia pamiec\n");
  23. while(1) {
  24. printf("Wybierz opcje: ");
  25. fflush(stdin);
  26. scanf("%c", &z);
  27. switch(z) {
  28. case 'c':
  29. tab = (struct ksiazka *)realloc(tab,(n+1)*sizeof(struct ksiazka));
  30. KS = czytaj_str();
  31. n++;
  32. break;
  33. case 'd':
  34. if (tab == NULL)
  35. printf("Brak ksiazek");
  36. else drukuj_str(KS);
  37. break;
  38. case 's':
  39. break;
  40. case '2':
  41. break;
  42. default : printf("Blad");
  43. }
  44. }
  45. }
  46. struct ksiazka czytaj_str(void) {
  47. struct ksiazka KS;
  48. scanf("%29[^\n]s", &KS.autor);
  49. scanf("%49[^\n]s", &KS.tytul);
  50. scanf("%d", &KS.numer);
  51. scanf("%f", &KS.cema);
  52. return KS;
  53. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement