Advertisement
Adijata

imeniiik

Jul 20th, 2014
182
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.32 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4. #include <math.h>
  5. struct Osoba
  6. {
  7.     char ime[15];
  8.     char prezime[15];
  9.     int telefon;
  10. };
  11.  
  12. int main()
  13. {
  14.     struct Osoba o;
  15.     struct Osoba osobe[200];
  16.     int vel=0;
  17.     int izbor;
  18.  
  19.     printf("Pritisnite 1 za unos, 2 za ispis i 0 za izlaz:\n"); //moras ovo imati prije whil-a moras unijeti nesto u izbor prije while
  20.     scanf("%d", &izbor);
  21.     while (izbor != 0) //<---- inace ce ovo biti odmah ispunjeno, jer ce u praznoj varijabli biti nula i odmah ce biti prelinuto
  22.     {
  23.  
  24.     switch(izbor) // ovaj si switch skroz bila zeznula <-- ovaj switch case znas samo nauci sintaksu
  25.         {
  26.  
  27.              case 1:
  28.             printf("Unesite ime osobe:\n");
  29.             scanf("%s", &o.ime); //%s nesto ko string mozes unijeit samo jednu rijec da en koristis funkciju unosa
  30.             printf("Unesite prezime osobe:\n"); // %s koristi uvijek kad imas jednu riejc jer mozes scanf kao jednu varijablu i printf kao jednu
  31.             scanf("%s", &o.prezime;              // rijec deklarises kao niz charova, al koristsi %s
  32.             printf("Unesite broj telefona osobe:\n"); // znaci sve uneses
  33.             scanf("%d", &o.telefon);
  34.  
  35.             osobe[vel++]=o;  // dodjelis unesenu osobu clanu niza, vel povecavas jer nemas for petlju da ti zna na koje ce mjesto
  36.                              // staviti novu osobu niza i da kasnije imas velicinu da znas dokle ces printati
  37.  
  38.             break;   // moras breakti inace se u switch case sve izvrsi do zadnje naredbe ako ne pises breakove
  39.             int i;
  40.              case 2:
  41.                  for(i=0; i<vel; i++)  //<-- ides do velicine one maloprije sto si dobila i printas strukturu najnormalnije
  42.                  {
  43.                      printf("Ispis %d. osobe:\n", i+1);
  44.                      printf("Ime: %s\n", osobe[i].ime);
  45.                      printf("Prezime: %s\n", osobe[i].prezime);
  46.                      printf("Broj: %d\n", osobe[i].telefon);
  47.                      printf("\n");
  48.                  }
  49.         }
  50.  
  51.  
  52.             if(izbor==0) break; // i brejkas ako uneses nulu
  53.         printf("\nPritisnite 1 za unos, 2 za ispis i 0 za izlaz:\n"); // ako ne uneses nulu ponoovo ce ti dati izbornik
  54.         scanf("%d", &izbor);                                          //da izaberes sta hoces
  55.  
  56.     }
  57. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement