Advertisement
filip710

Z1.3: Napredni upis podataka

Jul 9th, 2016
131
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.30 KB | None | 0 0
  1. U ovom zadatku simuliramo unos podataka o korisnicima, s time da podaci ne moraju u program ulaziti u točno određenom redoslijedu. 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 formatu iz zadatka 2 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. Obratite pozornost na komentare u kodu i testne slučajeve kako bi točno formatirali ispis.
  2.  
  3. #include<stdio.h>
  4. #include<string.h>
  5.  
  6. struct datum{
  7. int dan;
  8. int mjesec;
  9. int godina;
  10. };
  11.  
  12. struct korisnik{
  13.     char ime_prezime[50];
  14.     char adresa[100];
  15.     struct datum datum_rodenja;
  16.     char oib[14];
  17.     char username[30];
  18.     char lozinka[20];
  19.     float ocjena;
  20.     char tempstring[120];
  21. };
  22.  
  23. int main()
  24. {
  25.     int n,i,j;
  26.     scanf("%d",&n);
  27.     getchar();
  28.     struct korisnik user[n];
  29.     for(i=0;i<n;i++)
  30.     {
  31.         for(j=0;j<7;j++)
  32.         {
  33.             scanf ("%s", user[i].tempstring);
  34.  
  35.             switch(user[i].tempstring[0])
  36.             {
  37.                 case 'N': scanf ("%[^\n]%*c", user[i].ime_prezime);
  38.                       break;
  39.                 case 'U': scanf ("%s", user[i].username);
  40.                 printf("%s\n",user[j].username);
  41.                       break;
  42.                 case 'O': scanf ("%s", user[i].oib);
  43.                       break;
  44.                 case 'D': scanf("%d.%d.%d.",&user[i].datum_rodenja.dan,&user[i].datum_rodenja.mjesec,&user[i].datum_rodenja.godina);
  45.                       getchar();
  46.                       break;
  47.                 case 'A': scanf ("%[^\n]%*c", user[i].adresa);
  48.                       break;
  49.                 case 'P': scanf ("%s", user[i].lozinka);
  50.                       break;
  51.                 case 'S': scanf("%f",&user[i].ocjena);
  52.                       getchar();
  53.                       break;
  54.             }
  55.         }
  56.     }
  57.  
  58.     printf("REZULTATI:\n");
  59.     for(i=0;i<n;i++)
  60.     {
  61.         printf("%s, %s,%s, oib:%s, DoB: %02d.%02d.%02d.,score: %.2f\n",user[i].ime_prezime,user[i].username,
  62.                user[i].adresa, user[i].oib, user[i].datum_rodenja.dan,user[i].datum_rodenja.mjesec,user[i].datum_rodenja.godina,user[i].ocjena);
  63.     }
  64.  
  65.     return 0;
  66. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement