Advertisement
TeamFocus-Matija

STRUKTURE Milica

Aug 22nd, 2016
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 3.07 KB | None | 0 0
  1. #define _CRT_SECURE_NO_WARNINGS
  2.  
  3. #include <stdio.h>
  4. #include <stdlib.h>
  5. #include <string.h>
  6.  
  7. struct igrac{
  8.     int broj;
  9.     char ime[100];
  10.     double ucinak;
  11.     char tip;
  12. };
  13.  
  14. typedef struct igrac IGRAC;
  15.  
  16. typedef char STRING[100];
  17.  
  18. //typedef IGRAC TIM[100];
  19. typedef struct igrac TIM[100];
  20. typedef int NIZ[100];
  21.  
  22. typedef struct stanar{
  23.     char adresa[100];
  24.     int brojStana;
  25.     char ime[50];
  26.     char tip;
  27. }STANAR;
  28.  
  29. typedef STANAR ZGRADA[100];
  30.  
  31. void unosStanara(STANAR *s){
  32.     printf("Unesite adresu stanara:\t");
  33.     fflush(stdin);
  34.     gets(&(*s).adresa);
  35.     fflush(stdin);
  36.  
  37.     printf("unesite broj stana:");
  38.     scanf("%d", &(*s).brojStana);
  39.  
  40.     printf("unesite ime stanara:");
  41.     fflush(stdin);
  42.     gets(&(*s).ime);
  43.     fflush(stdin);
  44.  
  45.     printf("unesite tip:");
  46.     fflush(stdin);
  47.     gets(&(*s).tip);
  48.     fflush(stdin);
  49. }
  50.  
  51. void prikazZgrade(ZGRADA zgrada,int brStanara){
  52.     int i;
  53.    
  54.     printf("Stanari zgrade:\n\n");
  55.     for (i = 0; i < brStanara;i++){
  56.         printf("Adresa:\t%s\nBroj stana:\t%d\nIme:\t%s\nTip:\t%c\n\n", zgrada[i].adresa, zgrada[i].brojStana, zgrada[i].ime, zgrada[i].tip);
  57.     }
  58.  
  59.  
  60. }
  61.  
  62. void punjenje(ZGRADA zgrada,int *brStanara){
  63.     STANAR s;
  64.     int odgovor;
  65.     do{
  66.         unosStanara(&s);
  67.         zgrada[*brStanara] = s;
  68.         (*brStanara)++;
  69.         printf("da li zelite da nastavite sa unosom? 1-da/0-ne ");
  70.         scanf("%d",&odgovor);
  71.     } while (odgovor==1);
  72.  
  73.  
  74.  
  75. }
  76.  
  77. void unesiIgraca(IGRAC *i){
  78.     printf("\nBroj: ");
  79.     scanf("%d", &(*i).broj);
  80.  
  81.     printf("\nIme: ");
  82.     fflush(stdin);
  83.     gets(&(*i).ime);
  84.     fflush(stdin);
  85.  
  86.     printf("\nUcinak: ");
  87.     scanf("%lf", &i->ucinak);
  88.  
  89.     printf("\nTip (i-IGRAC/g-GOLMAN): ");
  90.     fflush(stdin);
  91.     i->tip = getchar();//JOS JEDAN NACIN DA PRIHVATIMO KARAKTER!!!
  92.     fflush(stdin);
  93. }
  94.  
  95. void stampajIgraca(IGRAC i){
  96.     printf("\n%d\t%s\t%.2lf\t%c", i.broj, i.ime, i.ucinak, i.tip);
  97. }
  98.  
  99. void napuniTimIgracima(TIM tim, int *brEl){
  100.     IGRAC i;
  101.     int odgovor;
  102.  
  103.     do{
  104.         unesiIgraca(&i);
  105.  
  106.         tim[*brEl] = i;
  107.         (*brEl)++;
  108.  
  109.         printf("Da li zelite da nastavite: (0-DA/1-NE)\t");
  110.         scanf("%d", &odgovor);
  111.     } while (odgovor == 0);
  112. }
  113.  
  114. void prikaziTim(TIM tim, int brEl){
  115.     int i;
  116.  
  117.     printf("\nBROJ\tIME\tUCINAK\tTIP IGRACA\n");
  118.     for (i = 0; i<brEl; i++){
  119.         stampajIgraca(tim[i]);
  120.     }
  121. }
  122.  
  123. void prikaziGolamane(TIM tim, int brEl){
  124.     int i;
  125.  
  126.     printf("\nBROJ\tIME\t\tUCINAK\tTIP IGRACA\n");
  127.     for (i = 0; i<brEl; i++){
  128.         if (tim[i].tip == 'g'){
  129.             stampajIgraca(tim[i]);
  130.         }
  131.     }
  132. }
  133.  
  134. void prikaziIgrace(TIM tim, int brEl){
  135.     int i;
  136.  
  137.     printf("\n\nIGRACI SU:\n");
  138.     for (i = 0; i < brEl;i++){
  139.         if (tim[i].tip == 'i'){
  140.             stampajIgraca(tim[i]);
  141.         }
  142.     }
  143.     printf("\n");
  144. }
  145.  
  146. int main(void){
  147.     TIM tim;
  148.     IGRAC i;
  149.     ZGRADA z;
  150.     int brEl = 0;
  151.  
  152.     punjenje(z, &brEl);
  153.     prikazZgrade(z, brEl);
  154.  
  155.  
  156.     return 0;
  157. }
  158.  
  159. //1)
  160. //SORTIRAJ IH PO UCINKU
  161.  
  162. //2)
  163. //NAPRAVITI SVOJU STRUKTURU FORMULA1
  164.     //Marka naziv
  165.     //Vozac char imeIPrezime[100]
  166.     //Prolazno vreme double     --->FUNKCIJA
  167.     //char Prosao dalje d-n
  168.  
  169. //NIZ SVIH TRKACA
  170. //Napraviti niz od ljudi koji su prosli dalje <-------------> prosli su oni cije je prolazno vreme manje od prosecnog :D
  171. //SORTIRAJ IH PO OPADAJUCEM
  172. //PRIKAZI OD POZADI!!!
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement