Advertisement
sellmmaahh

OR-tut11-zad4_3

Aug 8th, 2015
199
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.06 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <math.h>
  3.  
  4. struct Osoba
  5. {
  6.  char ime[15];
  7.  char prezime[15];
  8.  int telefon;
  9. };
  10.  
  11. void unesi (char *s,int vel) {
  12.     char c; int i=0;
  13.     do {
  14.             c=getchar();
  15.     s[i]=c;
  16.     i++;
  17.     } while (c!='\n' && i<vel);
  18.     s[i-1]='\0';
  19. }
  20.  
  21.  
  22. struct Osoba unesi_osobu () {
  23.     struct Osoba o;
  24.  
  25.     int i=0;
  26.     printf("Unesite ime osobe: ");
  27.     unesi(o.ime,15);
  28.     printf("Unesite prezime osobe: ");
  29.     unesi(o.prezime,15);
  30.     printf("Unesite broj telefona osobe: ");
  31.     scanf("%d",&o.telefon);
  32.     return o;
  33. }
  34. void ispis_osobe (struct Osoba niz[],int br_osoba) {
  35.     int i;
  36.     for (i=0; i<br_osoba; i++) {
  37.     printf("%d. %s %s - Telefon: %d",i+1,niz[i].ime, niz[i].prezime, niz[i].telefon);
  38. }}
  39.  
  40.  
  41. int main () {
  42.     struct Osoba niz[100];
  43.     int i;
  44.     char c;
  45.     for (i=0; i<100; i++) {
  46.     printf("Pritisnite 1 za unos, 2 za ispis, 0 za izlaz: ");
  47.     c=getchar();
  48.     if (c=='1') { niz[i]=unesi_osobu(); i++; }
  49.     else if (c=='2') ispis_osobe(niz,i);
  50.     else if (c=='0') return 0;
  51.     }
  52.     return 0;
  53. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement