Advertisement
Guest User

Untitled

a guest
Mar 29th, 2016
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.69 KB | None | 0 0
  1. #include <stdio.h>
  2.  
  3. /* U ovom zadatku potrebno je napisati program koji će omogućiti
  4. * učitavanje podataka u program i njihov ispis. Podaci koji ulaze u program
  5. * su podaci o korisnicima nekog sustava. U program ulaze u slijedećem obliku:
  6. * prvo se učitava broj n koji govori koliko korisnika se upisuje u program,
  7. * nakon toga se o svakom korisniku učitavaju parametri: ime i prezime,
  8. * adresa i kučni broj, datum rođenja u dd.mm.yyyy. formatu, OIB, korisničko ime,
  9. * lozinka i ocjena korisnika (float vrijednost).
  10. *
  11. * Ovi parametri pri upisivanju u program ne moraju ulaziti točno određenim
  12. * redoslijedom. Zato prije svakog parametra piše o kojem se parametru radi.
  13. * Tako će primjer ulaznih podataka za jednog korisnika biti:
  14. * 1
  15. * Name: Perica Kovac
  16. * Username: pkovac
  17. * OIB: 1042006390758
  18. * DoB: 25.04.1996.
  19. * Address: Setaliste J. J. Strossmayera 132
  20. * Password: jg4bBE.wO1
  21. * Score: 4.85010
  22. *
  23. * Uvijek će prije podatka o korisniku pisati koji je tip parametra, kao u
  24. * gornjem primjeru, pa možete na taj način odrediti kada koji od njih upisujete.
  25. *
  26. * U nazivima testnih slučajeva vam piše koliki je maksimalan broj korisnika
  27. * koji će se upisivati, pa prema tome odredite veličinu polja u koja ćete
  28. * upisivati podatke o korisnicima.
  29. *
  30. * Za uspješnu evaluaciju rješenja potreban je ispis svih unesenih podataka u
  31. * slijedećem formatu, svaki korisnik u jedan red:
  32. * ime_prezime (korisnicko_ime), adresa_broj, oib: OIB, DoB: datum_rodjenja, score: ocjena_korisnika
  33. *
  34. * Pripazite da se ocjena korisnika zapisuje na dvije decimale te da su svi
  35. * podaci o jednom korisniku u jednom redu.
  36.  
  37. */
  38. struct korisnik{
  39. char a1[300];
  40. char a2[300];
  41. char a3[300];
  42. char a4[300];
  43. char a5[300];
  44. char a6[300];
  45. char a7[300];
  46. }k[100];
  47. struct pravikorisnik{
  48. char ime[30];
  49. char adresa[300];
  50. char datum[60];
  51. char OIB[30];
  52. char kime[50];
  53. char loz[50];
  54. char ocjena[50];
  55. }pk[100];
  56.  
  57.  
  58. int main(){
  59. int m;
  60. scanf("%d", &m);
  61. int br = 0;
  62. for (int i = 0; i<m; i++){
  63. gets(k[i].a1);
  64. gets(k[i].a2);
  65. gets(k[i].a3);
  66. gets(k[i].a4);
  67. gets(k[i].a5);
  68. gets(k[i].a6);
  69. gets(k[i].a7);
  70. }
  71.  
  72. for (int i = 0; i<m; i++){
  73. for (int j = 0; j < 300; j++){
  74. if (k[i].a1[0] == 'N')pk[i].ime[j]=k[i].a1[6 + j];
  75. else if (k[i].a1[0] == 'U')pk[i].kime[j] = k[i].a1[10 + j];
  76. else if (k[i].a1[0] == 'P')pk[i].loz[j]=k[i].a1[9 + j];
  77. else if (k[i].a1[0] == 'O')pk[i].OIB[j]=k[i].a1[5 + j];
  78. else if (k[i].a1[0] == 'S')pk[i].ocjena[j]=k[i].a1[7 + j];
  79. else if (k[i].a1[0] == 'A')pk[i].adresa[j]=k[i].a1[9 + j];
  80. else if (k[i].a1[0] == 'D')pk[i].datum[j]=k[i].a1[5 + j];
  81. }
  82. for (int j = 0; j < 300; j++){
  83. if (k[i].a2[0] == 'N')pk[i].ime[j] = k[i].a2[6 + j];
  84. else if (k[i].a2[0] == 'U')pk[i].kime[j] = k[i].a2[10 + j];
  85. else if (k[i].a2[0] == 'P')pk[i].loz[j] = k[i].a2[9 + j];
  86. else if (k[i].a2[0] == 'O')pk[i].OIB[j] = k[i].a2[5 + j];
  87. else if (k[i].a2[0] == 'S')pk[i].ocjena[j] = k[i].a2[7 + j];
  88. else if (k[i].a2[0] == 'A')pk[i].adresa[j] = k[i].a2[9 + j];
  89. else if (k[i].a2[0] == 'D')pk[i].datum[j] = k[i].a2[5 + j];
  90. }
  91. for (int j = 0; j < 300; j++){
  92. if (k[i].a3[0] == 'N')pk[i].ime[j] = k[i].a3[6 + j];
  93. else if (k[i].a3[0] == 'U')pk[i].kime[j] = k[i].a3[10 + j];
  94. else if (k[i].a3[0] == 'P')pk[i].loz[j] = k[i].a3[9 + j];
  95. else if (k[i].a3[0] == 'O')pk[i].OIB[j] = k[i].a3[5 + j];
  96. else if (k[i].a3[0] == 'S')pk[i].ocjena[j] = k[i].a3[7 + j];
  97. else if (k[i].a3[0] == 'A')pk[i].adresa[j] = k[i].a3[9 + j];
  98. else if (k[i].a3[0] == 'D')pk[i].datum[j] = k[i].a3[5 + j];
  99. }
  100. for(int j = 0; j < 300; j++){
  101. if (k[i].a4[0] == 'N')pk[i].ime[j] = k[i].a4[6 + j];
  102. else if (k[i].a4[0] == 'U')pk[i].kime[j] = k[i].a4[10 + j];
  103. else if (k[i].a4[0] == 'P')pk[i].loz[j] = k[i].a4[9 + j];
  104. else if (k[i].a4[0] == 'O')pk[i].OIB[j] = k[i].a4[5 + j];
  105. else if (k[i].a4[0] == 'S')pk[i].ocjena[j] = k[i].a4[7 + j];
  106. else if (k[i].a4[0] == 'A')pk[i].adresa[j] = k[i].a4[9 + j];
  107. else if (k[i].a4[0] == 'D')pk[i].datum[j] = k[i].a4[5 + j];
  108. }
  109. for (int j = 0; j < 300; j++){
  110. if (k[i].a5[0] == 'N')pk[i].ime[j] = k[i].a5[6 + j];
  111. else if (k[i].a5[0] == 'U')pk[i].kime[j] = k[i].a5[10 + j];
  112. else if (k[i].a5[0] == 'P')pk[i].loz[j] = k[i].a5[9 + j];
  113. else if (k[i].a5[0] == 'O')pk[i].OIB[j] = k[i].a5[5 + j];
  114. else if (k[i].a5[0] == 'S')pk[i].ocjena[j] = k[i].a5[7 + j];
  115. else if (k[i].a5[0] == 'A')pk[i].adresa[j] = k[i].a5[9 + j];
  116. else if (k[i].a5[0] == 'D')pk[i].datum[j] = k[i].a5[5 + j];
  117. }
  118. for (int j = 0; j < 300; j++){
  119. if (k[i].a6[0] == 'N')pk[i].ime[j] = k[i].a6[6 + j];
  120. else if (k[i].a6[0] == 'U')pk[i].kime[j] = k[i].a6[10 + j];
  121. else if (k[i].a6[0] == 'P')pk[i].loz[j] = k[i].a6[9 + j];
  122. else if (k[i].a6[0] == 'O')pk[i].OIB[j] = k[i].a6[5 + j];
  123. else if (k[i].a6[0] == 'S')pk[i].ocjena[j] = k[i].a6[7 + j];
  124. else if (k[i].a6[0] == 'A')pk[i].adresa[j] = k[i].a6[9 + j];
  125. else if (k[i].a6[0] == 'D')pk[i].datum[j] = k[i].a6[5 + j];
  126. }
  127. for (int j = 0; j < 300; j++){
  128. if (k[i].a7[0] == 'N')pk[i].ime[j] = k[i].a7[6 + j];
  129. else if (k[i].a7[0] == 'U')pk[i].kime[j] = k[i].a7[10 + j];
  130. else if (k[i].a7[0] == 'P')pk[i].loz[j] = k[i].a7[9 + j];
  131. else if (k[i].a7[0] == 'O')pk[i].OIB[j] = k[i].a7[5 + j];
  132. else if (k[i].a7[0] == 'S')pk[i].ocjena[j] = k[i].a7[7 + j];
  133. else if (k[i].a7[0] == 'A')pk[i].adresa[j] = k[i].a7[9 + j];
  134. else if (k[i].a7[0] == 'D')pk[i].datum[j] = k[i].a7[5 + j];
  135. }
  136. }
  137. printf("REZULTATI:\n");
  138.  
  139. for (int i = 0; i < m; i++){
  140. printf("%s ", pk[i].ime);
  141. printf("(%s), ", pk[i].kime);
  142. printf("%s,", pk[i].adresa);
  143. printf(" oib: %s", pk[i].OIB);
  144. printf(", DoB: %s", pk[i].datum);
  145. printf(", score: %s\n", pk[i].ocjena);
  146. }
  147. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement