Advertisement
Guest User

Untitled

a guest
Apr 13th, 2016
161
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.33 KB | None | 0 0
  1. #define _CRT_SECURE_NO_WARNINGS
  2. #include <stdio.h>
  3. #include <stdlib.h>
  4.  
  5. typedef struct
  6. {
  7.     char naziv[21];
  8.     int stanje;
  9.     double cijena;
  10. } ARTIKAL;
  11.  
  12. typedef struct
  13. {
  14.     char naziv[21];
  15.     int brojArtikala;
  16.     ARTIKAL *artikli;
  17. } PRODAVNICA;
  18.  
  19. void upis(PRODAVNICA *p)
  20. {
  21.     printf("Naziv prodavnice:");
  22.     scanf("%s", p->naziv);
  23.     printf("Broj artikala:");
  24.     scanf("%d", &p->brojArtikala);
  25.     printf("Unesite informacije za artikle:\n");
  26.     p->artikli = (ARTIKAL *)malloc((p->brojArtikala) * sizeof(ARTIKAL));
  27.  
  28.     for (int i = 0; i < (p->brojArtikala); i++)
  29.     {
  30.         printf("Naziv artikla:");
  31.         scanf("%s", p->artikli[i].naziv);
  32.         printf("Stanje:");
  33.         scanf("%d", &p->artikli[i].stanje);
  34.         printf("Cijena:");
  35.         scanf("%lf", &p->artikli[i].cijena);
  36.     }
  37. }
  38.  
  39. int main(int argc,char *argv[])
  40. {
  41.     FILE *dat;
  42.     PRODAVNICA *niz = malloc(5 * sizeof(PRODAVNICA));
  43.     for (int i = 0; i < 5; i++)
  44.     {
  45.         upis(&niz[i]);
  46.     }
  47.  
  48.     dat = fopen("prodavnice.dat", "wb");
  49.     fwrite(niz, sizeof(PRODAVNICA), 5, dat);
  50.     fclose(dat);
  51.     dat = fopen("prodavnice.dat", "rb");
  52.     free(niz);
  53.     fread(niz, sizeof(PRODAVNICA), 5, dat);
  54.  
  55.     for (int i = 0; i < 5; i++)
  56.     {
  57.         printf("Naziv:%s\n", niz[i].naziv);
  58.         for (int j = 0; j < niz[i].brojArtikala; j++)
  59.         {
  60.             printf("lol");
  61.             printf("Naziv:%d\n", niz[i].artikli[j].stanje);
  62.         }
  63.     }
  64.     fclose(dat);
  65.     getchar();
  66.     return 0;
  67. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement