Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- /* U ovom zadatku potrebno je napisati program koji će omogućiti
- * učitavanje podataka u program i njihov ispis. Podaci koji ulaze u program
- * su podaci o korisnicima nekog sustava. U program ulaze u slijedećem obliku:
- * prvo se učitava broj n koji govori koliko korisnika se upisuje u program,
- * nakon toga se o svakom korisniku učitavaju parametri: ime i prezime,
- * adresa i kučni broj, datum rođenja u dd.mm.yyyy. formatu, OIB, korisničko ime,
- * lozinka i ocjena korisnika (float vrijednost).
- *
- * Ovi parametri pri upisivanju u program ne moraju ulaziti točno određenim
- * redoslijedom. Zato prije svakog parametra piše o kojem se parametru radi.
- * Tako će primjer ulaznih podataka za jednog korisnika biti:
- * 1
- * Name: Perica Kovac
- * Username: pkovac
- * OIB: 1042006390758
- * DoB: 25.04.1996.
- * Address: Setaliste J. J. Strossmayera 132
- * Password: jg4bBE.wO1
- * Score: 4.85010
- *
- * Uvijek će prije podatka o korisniku pisati koji je tip parametra, kao u
- * gornjem primjeru, pa možete na taj način odrediti kada koji od njih upisujete.
- *
- * U nazivima testnih slučajeva vam piše koliki je maksimalan broj korisnika
- * koji će se upisivati, pa prema tome odredite veličinu polja u koja ćete
- * upisivati podatke o korisnicima.
- *
- * Za uspješnu evaluaciju rješenja potreban je ispis svih unesenih podataka u
- * slijedećem formatu, svaki korisnik u jedan red:
- * ime_prezime (korisnicko_ime), adresa_broj, oib: OIB, DoB: datum_rodjenja, score: ocjena_korisnika
- *
- * Pripazite da se ocjena korisnika zapisuje na dvije decimale te da su svi
- * podaci o jednom korisniku u jednom redu.
- */
- struct korisnik{
- char a1[300];
- char a2[300];
- char a3[300];
- char a4[300];
- char a5[300];
- char a6[300];
- char a7[300];
- }k[100];
- struct pravikorisnik{
- char ime[30];
- char adresa[300];
- char datum[60];
- char OIB[30];
- char kime[50];
- char loz[50];
- char ocjena[50];
- }pk[100];
- int main(){
- int m;
- scanf("%d", &m);
- int br = 0;
- for (int i = 0; i<m; i++){
- gets(k[i].a1);
- gets(k[i].a2);
- gets(k[i].a3);
- gets(k[i].a4);
- gets(k[i].a5);
- gets(k[i].a6);
- gets(k[i].a7);
- }
- for (int i = 0; i<m; i++){
- for (int j = 0; j < 300; j++){
- if (k[i].a1[0] == 'N')pk[i].ime[j]=k[i].a1[6 + j];
- else if (k[i].a1[0] == 'U')pk[i].kime[j] = k[i].a1[10 + j];
- else if (k[i].a1[0] == 'P')pk[i].loz[j]=k[i].a1[9 + j];
- else if (k[i].a1[0] == 'O')pk[i].OIB[j]=k[i].a1[5 + j];
- else if (k[i].a1[0] == 'S')pk[i].ocjena[j]=k[i].a1[7 + j];
- else if (k[i].a1[0] == 'A')pk[i].adresa[j]=k[i].a1[9 + j];
- else if (k[i].a1[0] == 'D')pk[i].datum[j]=k[i].a1[5 + j];
- }
- for (int j = 0; j < 300; j++){
- if (k[i].a2[0] == 'N')pk[i].ime[j] = k[i].a2[6 + j];
- else if (k[i].a2[0] == 'U')pk[i].kime[j] = k[i].a2[10 + j];
- else if (k[i].a2[0] == 'P')pk[i].loz[j] = k[i].a2[9 + j];
- else if (k[i].a2[0] == 'O')pk[i].OIB[j] = k[i].a2[5 + j];
- else if (k[i].a2[0] == 'S')pk[i].ocjena[j] = k[i].a2[7 + j];
- else if (k[i].a2[0] == 'A')pk[i].adresa[j] = k[i].a2[9 + j];
- else if (k[i].a2[0] == 'D')pk[i].datum[j] = k[i].a2[5 + j];
- }
- for (int j = 0; j < 300; j++){
- if (k[i].a3[0] == 'N')pk[i].ime[j] = k[i].a3[6 + j];
- else if (k[i].a3[0] == 'U')pk[i].kime[j] = k[i].a3[10 + j];
- else if (k[i].a3[0] == 'P')pk[i].loz[j] = k[i].a3[9 + j];
- else if (k[i].a3[0] == 'O')pk[i].OIB[j] = k[i].a3[5 + j];
- else if (k[i].a3[0] == 'S')pk[i].ocjena[j] = k[i].a3[7 + j];
- else if (k[i].a3[0] == 'A')pk[i].adresa[j] = k[i].a3[9 + j];
- else if (k[i].a3[0] == 'D')pk[i].datum[j] = k[i].a3[5 + j];
- }
- for(int j = 0; j < 300; j++){
- if (k[i].a4[0] == 'N')pk[i].ime[j] = k[i].a4[6 + j];
- else if (k[i].a4[0] == 'U')pk[i].kime[j] = k[i].a4[10 + j];
- else if (k[i].a4[0] == 'P')pk[i].loz[j] = k[i].a4[9 + j];
- else if (k[i].a4[0] == 'O')pk[i].OIB[j] = k[i].a4[5 + j];
- else if (k[i].a4[0] == 'S')pk[i].ocjena[j] = k[i].a4[7 + j];
- else if (k[i].a4[0] == 'A')pk[i].adresa[j] = k[i].a4[9 + j];
- else if (k[i].a4[0] == 'D')pk[i].datum[j] = k[i].a4[5 + j];
- }
- for (int j = 0; j < 300; j++){
- if (k[i].a5[0] == 'N')pk[i].ime[j] = k[i].a5[6 + j];
- else if (k[i].a5[0] == 'U')pk[i].kime[j] = k[i].a5[10 + j];
- else if (k[i].a5[0] == 'P')pk[i].loz[j] = k[i].a5[9 + j];
- else if (k[i].a5[0] == 'O')pk[i].OIB[j] = k[i].a5[5 + j];
- else if (k[i].a5[0] == 'S')pk[i].ocjena[j] = k[i].a5[7 + j];
- else if (k[i].a5[0] == 'A')pk[i].adresa[j] = k[i].a5[9 + j];
- else if (k[i].a5[0] == 'D')pk[i].datum[j] = k[i].a5[5 + j];
- }
- for (int j = 0; j < 300; j++){
- if (k[i].a6[0] == 'N')pk[i].ime[j] = k[i].a6[6 + j];
- else if (k[i].a6[0] == 'U')pk[i].kime[j] = k[i].a6[10 + j];
- else if (k[i].a6[0] == 'P')pk[i].loz[j] = k[i].a6[9 + j];
- else if (k[i].a6[0] == 'O')pk[i].OIB[j] = k[i].a6[5 + j];
- else if (k[i].a6[0] == 'S')pk[i].ocjena[j] = k[i].a6[7 + j];
- else if (k[i].a6[0] == 'A')pk[i].adresa[j] = k[i].a6[9 + j];
- else if (k[i].a6[0] == 'D')pk[i].datum[j] = k[i].a6[5 + j];
- }
- for (int j = 0; j < 300; j++){
- if (k[i].a7[0] == 'N')pk[i].ime[j] = k[i].a7[6 + j];
- else if (k[i].a7[0] == 'U')pk[i].kime[j] = k[i].a7[10 + j];
- else if (k[i].a7[0] == 'P')pk[i].loz[j] = k[i].a7[9 + j];
- else if (k[i].a7[0] == 'O')pk[i].OIB[j] = k[i].a7[5 + j];
- else if (k[i].a7[0] == 'S')pk[i].ocjena[j] = k[i].a7[7 + j];
- else if (k[i].a7[0] == 'A')pk[i].adresa[j] = k[i].a7[9 + j];
- else if (k[i].a7[0] == 'D')pk[i].datum[j] = k[i].a7[5 + j];
- }
- }
- printf("REZULTATI:\n");
- for (int i = 0; i < m; i++){
- printf("%s ", pk[i].ime);
- printf("(%s), ", pk[i].kime);
- printf("%s,", pk[i].adresa);
- printf(" oib: %s", pk[i].OIB);
- printf(", DoB: %s", pk[i].datum);
- printf(", score: %s\n", pk[i].ocjena);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement