Advertisement
TeamFocus-Matija

Struktura

Apr 26th, 2016
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.64 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. typedef struct student{
  8.     char ime[100];
  9.     int brIndexa;
  10.     double prosek;
  11.     char tip;//budzet - b, samofinansiranje - s
  12. }STUDENT;
  13. typedef struct student STUDENT1;
  14.  
  15. struct igrac{
  16.     int broj;
  17.     char ime[100];
  18.     double ucinak;
  19.     char tip;
  20. };
  21. typedef struct igrac IGRAC;
  22.  
  23. typedef struct igrac TIM[100];
  24. typedef int NIZ[100];
  25.  
  26. void unosStudenta(STUDENT *s){
  27.     printf("Unesite ime:\t");
  28.     fflush(stdin);
  29.     gets(&(*s).ime);
  30.     fflush(stdin);
  31.  
  32.     printf("Unesite broj indexa:\t");
  33.     scanf("%d", &(*s).brIndexa);
  34.  
  35.     printf("Unesite prodek:\t");
  36.     scanf("%lf", &(*s).prosek);
  37.  
  38.     printf("Ünesite tip:\t");
  39.     fflush(stdin);
  40.     scanf("%c",&(*s).tip);
  41.     fflush(stdin);
  42. }
  43.  
  44. void prikazStudenta(STUDENT s){
  45.     printf("Ime:\t%s\nBroj indeksa:\t%d\nProsek:\t%.2lf\nTip:\t%c\n", s.ime, s.brIndexa, s.prosek, s.tip);
  46.  
  47. }
  48.  
  49. void unesiIgraca(IGRAC *i){
  50.     printf("\nBroj: ");
  51.     scanf("%d", &(*i).broj);
  52.  
  53.     printf("\nIme: ");
  54.     fflush(stdin);
  55.     gets(&(*i).ime);
  56.     fflush(stdin);
  57.  
  58.     printf("\nUcinak: ");
  59.     scanf("%lf", &i->ucinak);
  60.  
  61.     printf("\nTip (i-IGRAC/g-GOLMAN): ");
  62.     fflush(stdin);
  63.     i->tip = getchar();
  64.     fflush(stdin);
  65. }
  66.  
  67. void stampajIgraca(IGRAC i){
  68.     printf("\n%d\t%s\t%.2lf\t%c", i.broj, i.ime, i.ucinak, i.tip);
  69. }
  70.  
  71. void napuniTimIgracima(TIM tim, int *brEl){
  72.     IGRAC i;
  73.     int odgovor;
  74.  
  75.     do{
  76.         unesiIgraca(&i);
  77.  
  78.         tim[*brEl] = i;
  79.         (*brEl)++;
  80.  
  81.         printf("Da li zelite da nastavite: (0-DA/1-NE)\t");
  82.         scanf("%d", &odgovor);
  83.     } while (odgovor == 0);
  84. }
  85.  
  86. void prikaziTim(TIM tim, int brEl){
  87.     int i;
  88.  
  89.     printf("\nBROJ\tIME\t\tUCINAK\tTIP IGRACA\n");
  90.     for (i = 0; i<brEl; i++){
  91.         stampajIgraca(tim[i]);
  92.     }
  93. }
  94.  
  95. void prikaziGolamane(TIM tim, int brEl){
  96.     int i;
  97.  
  98.     printf("\nBROJ\tIME\t\tUCINAK\tTIP IGRACA\n");
  99.     for (i = 0; i<brEl; i++){
  100.         if (tim[i].tip == 'g'){
  101.             stampajIgraca(tim[i]);
  102.         }
  103.     }
  104. }
  105.  
  106. void prikaziIgrace(TIM tim, int brEl){
  107.     int i;
  108.  
  109.     printf("\n\nIGRACI SU:\n");
  110.     for (i = 0; i < brEl;i++){
  111.         if (tim[i].tip == 'i'){
  112.             stampajIgraca(tim[i]);
  113.         }
  114.     }
  115.     printf("\n");
  116. }
  117.  
  118. int main(void){
  119.     TIM tim;
  120.     IGRAC i;
  121.     int brEl = 0;
  122.     STUDENT s;
  123. /*
  124.     unosStudenta(&s);
  125.     prikazStudenta(s);
  126. */
  127.  
  128.  
  129.     napuniTimIgracima(tim, &brEl);
  130.     prikaziTim(tim, brEl);
  131.     prikaziIgrace(tim, brEl);
  132. ///*    prikaziGolamane(tim, brEl);
  133.  
  134.     return 0;
  135. }
  136.  
  137. //1)
  138. //SORTIRAJ IH PO UCINKU
  139.  
  140.  
  141. //2)
  142. //NAPRAVITI SVOJU STRUKTURU FORMULA1
  143.     //Marka
  144.     //Vozac
  145.     //Prolazno vreme
  146.     //char Prosao dalje
  147.  
  148. //Napraviti niz od ljudi koji su prosli dalje <-------------> prosli su oni cije je prolazno vreme vece od prosecnog :D
  149. //SORTIRAJ IH PO OPADAJUCEM
  150. //PRIKAZI OD POZADI!!!
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement