Advertisement
Guest User

Untitled

a guest
May 25th, 2017
53
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.51 KB | None | 0 0
  1.  
  2. #include <stdio.h>
  3. #include <stdlib.h>
  4. #include <string.h>
  5.  
  6. struct dane{
  7.         char *imie;
  8.         char *nazwisko;
  9.         short int dzien;
  10.         short int miesiac;
  11.         int rok;
  12.     }*pracownik;
  13.  
  14.  
  15. int main(int argc, char *argv[])
  16. {
  17.  
  18.  
  19.     int liczba, i;
  20.     char tab[100];
  21.  
  22.     printf("Podaj liczbe pracownikow:\n");
  23.     scanf("%d", &liczba);
  24.     pracownik = (struct dane*)malloc(liczba*sizeof(struct dane));
  25.    
  26.    
  27.    
  28.     for( i=0; i<liczba; i++){
  29.     printf ("Pracownik nr %i\nPodaj swoje imie:\n",i+1);
  30.     scanf ("%s", tab);
  31.     pracownik[i].imie=(char*)malloc((strlen(tab)+1)*sizeof(char));
  32.     strcpy(pracownik[i].imie, tab);
  33.    
  34.    
  35.     printf ("Podaj swoje nazwisko:\n");
  36.     scanf ("%s", tab);
  37.     pracownik[i].nazwisko=(char*)malloc((strlen(tab)+1)*sizeof(char));
  38.     strcpy(pracownik[i].nazwisko, tab);
  39.    
  40.    
  41.  
  42.     printf ("Podaj dzien swoich urodzin:\n");
  43.     scanf ("%d", &pracownik[i].dzien);
  44.  
  45.     printf ("Podaj miesiac, w ktorym sie urodziles:\n");
  46.     scanf ("%d", &pracownik[i].miesiac);
  47.  
  48.     printf ("Podaj rok urodzenia:\n");
  49.     scanf ("%d", &pracownik[i].rok);
  50.     }
  51.  
  52.     for (i=0; i<liczba; i++){
  53.     printf("\n\nImie: %s\nNazwisko: %s\nUrodzony/a: %d. %d. %d\n\n", i+1, pracownik[i].imie, pracownik[i].nazwisko, pracownik[i].dzien, pracownik[i].miesiac, pracownik[i].rok);
  54.     }
  55.    
  56.     for(i=0; i<liczba; i++){
  57.              free(pracownik[i].imie);
  58.              free(pracownik[i].nazwisko);
  59.              }
  60.              
  61.     free(pracownik);
  62.              
  63.              
  64.   system("PAUSE"); 
  65.   return 0;
  66. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement