Advertisement
Coriic

Untitled

Dec 22nd, 2015
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.54 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4.  
  5.  
  6. struct ksiazki{
  7. char *imie;
  8. char *nazwisko;
  9. int numer;
  10. double cena;
  11. char *tytul;
  12. struct ksiazki* next;
  13. };
  14.  
  15. void dodaj_poczatek (struct ksiazki *poczatek, int i){
  16. char bufor[30];
  17. int l;
  18. struct ksiazki *tmp;
  19. tmp=(struct ksiazki*)malloc(sizeof(struct ksiazki));
  20. printf("Ksiazka numer: %d\n", i+1);
  21. getchar();
  22. printf("Podaj imie: ");
  23. fgets(bufor, 30, stdin);
  24. l=strlen(bufor)+1;
  25. tmp->imie=malloc(l*sizeof(char));
  26. strcpy(tmp->imie, bufor);
  27. printf("Podaj nazwisko: ");
  28. fgets(bufor, 30, stdin);
  29. l=strlen(bufor)+1;
  30. tmp->nazwisko=malloc(l*sizeof(char));
  31. strcpy(tmp->nazwisko, bufor);
  32. printf("Podaj tytul: ");
  33. fgets(bufor, 30, stdin);
  34. l=strlen(bufor)+1;
  35. tmp->tytul=malloc(l*sizeof(char));
  36. strcpy(tmp->tytul, bufor);
  37. printf("Podaj cene: ");
  38. scanf("%lf", &(tmp->cena));
  39. printf("Podaj numer: ");
  40. scanf("%d", &(tmp->numer));
  41. *tmp->next=*poczatek;
  42. *poczatek=*tmp;
  43. }
  44.  
  45. void wyswietl (struct ksiazki * poczatek){
  46. printf("Dziala");
  47. struct ksiazki *tmp;
  48. tmp=poczatek;
  49. while (tmp != NULL){
  50. printf("Imie: %s", tmp->imie);
  51. printf("Imie: %s", tmp->imie);
  52. printf("Nazwisko: %s", tmp->nazwisko);
  53. printf("Tytul: %s", tmp->tytul);
  54. printf("Cena: %f", tmp->cena);
  55. printf("Imie: %d", tmp->numer);
  56. tmp=tmp->next;
  57. }
  58. }
  59.  
  60.  
  61. int main(void){
  62. struct ksiazki* poczatek = NULL;
  63. int n, i;
  64. printf("Ile ksiazek chcesz dodac: ");
  65. scanf("%d", &n);
  66. for (i=0; i<n-1; ++i){
  67. dodaj_poczatek(poczatek, i);
  68. }
  69. wyswietl(poczatek);
  70. return 0;
  71. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement