Advertisement
filip710

Z1.2: Osnovni upis podataka

Jul 9th, 2016
131
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.83 KB | None | 0 0
  1. U ovom zadatku simuliramo unos podataka o korisnicima. U program ulaze podaci o korisnicima, koje trebate učitati u varijable u vašem programu (preporuka je upisati podatke u polje struktura), nakon čega je upisane podatke potrebno prema određenom formatu ispisati na ekran.  Testni slučajevi se generiraju dinamički, Vaš kod mora moći proći sva tri testna slučaja kako bi dobili bodove. Nikakva komplicirana logika u ovom zadatku nije potrebna, potrebno je samo uspješno učitati podatke u program i ispisati ih.
  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.  * n
  7.  * ime i prezime
  8.  * adresa i kućni broj
  9.  * datum rođenja u dd.mm.yyyy. formatu
  10.  * OIB
  11.  * korisničko ime
  12.  * lozinka
  13.  * ocjena korisnika (float vrijednost)
  14.  *
  15.  * Prvi podatak (n) koji ulazi u program govori koliko ima korisnika te samim
  16.  * time i koliko će se puta ponoviti unos preostalih podataka o korisnicima.
  17.  * Obratite pozornost na --- Input --- polje koje se prikaže pri evaluaciji.
  18.  *
  19.  * U nazivima testnih slučajeva vam piše koliki je maksimalan broj korisnika
  20.  * koji će se upisivati, pa prema tome odredite veličinu polja u koja æete
  21.  * upisivati podatke o korisnicima.
  22.  *
  23.  * Za uspješnu evaluaciju rješenja potreban je ispis svih unesenih podataka u
  24.  * slijedećem formatu, svaki korisnik u jedan red:
  25.  * ime_prezime (korisnicko_ime), adresa_broj, oib: OIB, DoB: datum_rodjenja, score: ocjena_korisnika
  26.  *
  27.  * Pripazite da se ocjena korisnika zapisuje na dvije decimale te da su svi
  28.  * podaci o jednom korisniku u jednom redu.
  29.  
  30.  */
  31.  
  32. #include<stdio.h>
  33. #include<string.h>
  34.  
  35. struct datum{
  36. int dan;
  37. int mjesec;
  38. int godina;
  39. };
  40.  
  41. struct korisnik{
  42.     char ime_prezime[50];
  43.     char adresa[100];
  44.     struct datum datum_rodenja;
  45.     char oib[14];
  46.     char username[20];
  47.     char lozinka[20];
  48.     float ocjena;
  49. };
  50.  
  51. int main()
  52. {
  53.     int n,i;
  54.     scanf("%d",&n);
  55.     getchar();
  56.     struct korisnik user[n];
  57.  
  58.     for(i=0;i<n;i++)
  59.     {
  60.         scanf ("%[^\n]%*c", user[i].ime_prezime);
  61.         scanf ("%[^\n]%*c", user[i].adresa);
  62.         scanf("%d.%d.%d.",&user[i].datum_rodenja.dan,&user[i].datum_rodenja.mjesec,&user[i].datum_rodenja.godina);
  63.         getchar();
  64.         scanf ("%s", user[i].oib);
  65.         scanf ("%s", user[i].username);
  66.         scanf ("%s", user[i].lozinka);
  67.         scanf("%f",&user[i].ocjena);
  68.         getchar();
  69.     }
  70.  
  71.     printf("REZULTATI:\n");
  72.     for(i=0;i<n;i++)
  73.     {
  74.         printf("%s (%s), %s, oib: %s, DoB: %02d.%02d.%02d.,score: %.2f\n",user[i].ime_prezime,user[i].username, user[i].adresa, user[i].oib, user[i].datum_rodenja.dan,user[i].datum_rodenja.mjesec,user[i].datum_rodenja.godina,user[i].ocjena);
  75.     }
  76.  
  77.     return 0;
  78. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement