/*
Potrebno je izmjeniti originalni zadatak na način da se učitava samo interval za cijenu, a ispisuju brodovi poredano po cijeni silazno, a nakon toga po hali uzlazno. Ispisati samo 6 najskupljih.
Opis datoteka
modeli.dat
U ovoj datoteci se nalaze mogući modeli jahti. Datoteka je binarna, i svaki zapis je strukturiran na sljedeći način:
ID - broj u intervalu [1, 100], tipa int. Također, zapis s ID = 1 se nalazi na prvom mjestu u datoteci, zapis, s rednim brojem X, se nalazi na X-tom mjestu u datoteci.
Naziv modela - znakovno polje od 100 znakova (char[100], ne char[101])
Kategorija - polje od 50 znakova (char[50], ne char[50+1])
Duljina - float
Broj ležajeva - int
Broj soba - int
Cijena - int (cijena najma jahte na tjedan dana)
Napomena: neki zapisi ne moraju postojati. U tom slučaju će ID biti 0.
sajam.txt
U ovoj datoteci se nalazi popis jahti po halama. Svaki redak predstavlja jednu jahtu, i u ovom je formatu:
HALA MODEL IME#FLEET_OP#BOOTH
gdje je:
HALA = šifra hale, ukupno 2-5 znakova, velika slova eng. abecede ili znamenke
MODEL = šifra modela. To je zapravo ID iz datoteke modeli.dat
IME = naziv broda - može sadržavati mala i velika slova engleske abecede, razmake, i druge znakove osim #. Neće biti dulje od 100 znakova
FLEET_OP = naziv fleet operatora (onaj koji prodaje brodove).
BOOTH = šifra štanda gdje se nalazi taj fleet operator
*/
define _CRT_SECURE_NO_WARNINGS
include
include
include
typedef struct {
int id;
char naziv[100];
char kategorija[50];
float duljina;
int broj_lezajeva;
int broj_soba;
int cijena;
}model;
/* Potrebno je izmjeniti originalni zadatak na način da se učitava samo interval za cijenu, a ispisuju brodovi poredano po cijeni silazno, a nakon toga po hali uzlazno. Ispisati samo 6 najskupljih.
Opis datoteka
modeli.dat U ovoj datoteci se nalaze mogući modeli jahti. Datoteka je binarna, i svaki zapis je strukturiran na sljedeći način: ID - broj u intervalu [1, 100], tipa int. Također, zapis s ID = 1 se nalazi na prvom mjestu u datoteci, zapis, s rednim brojem X, se nalazi na X-tom mjestu u datoteci. Naziv modela - znakovno polje od 100 znakova (char[100], ne char[101]) Kategorija - polje od 50 znakova (char[50], ne char[50+1]) Duljina - float Broj ležajeva - int Broj soba - int Cijena - int (cijena najma jahte na tjedan dana) Napomena: neki zapisi ne moraju postojati. U tom slučaju će ID biti 0.
sajam.txt U ovoj datoteci se nalazi popis jahti po halama. Svaki redak predstavlja jednu jahtu, i u ovom je formatu: HALA MODEL IME#FLEET_OP#BOOTH gdje je: HALA = šifra hale, ukupno 2-5 znakova, velika slova eng. abecede ili znamenke MODEL = šifra modela. To je zapravo ID iz datoteke modeli.dat IME = naziv broda - može sadržavati mala i velika slova engleske abecede, razmake, i druge znakove osim #. Neće biti dulje od 100 znakova FLEET_OP = naziv fleet operatora (onaj koji prodaje brodove). BOOTH = šifra štanda gdje se nalazi taj fleet operator */
define _CRT_SECURE_NO_WARNINGS
include
include
include
typedef struct { int id; char naziv[100]; char kategorija[50]; float duljina; int broj_lezajeva; int broj_soba; int cijena; }model;
typedef struct { char hala[6]; int model; char ime[100]; char fleet_op[100]; char booth[5]; }jahta;
int main() { FILE dat1 = NULL; FILE dat2 = NULL; FILE* dat3 = NULL; model popis[150]; model rez[100]; jahta niz[110], tmp; int br = 0, velicina, mincijena, maxcijena;
}