Projektni zadatak
Napisati C program koji će omogućiti rad sa podacima o evidentiranim projekcijama u bioskopu Grad. Za svaku projekciju se beleži evidencioni broj (8 cifara), naziv projekcije (najviše 40 karaktera),datum i vreme projekcije, oznaka sale (tačno 5 karaktera) i trajanje projekcije u minutima (do 2 000minuta).
Svi podaci moraju biti smešteni u binarnu sekvencijalno organizovanu datoteku sa faktorom blokiranja f dok ažuriranje mora biti vršeno u režimu redosledne obrade.
Program treba da ponudi sledeće funkcionalnosti kroz formu tekstualnog korisničkog menija:
o formiranje prazne datoteke pri čemu korisnik zadaje naziv nove datoteke (1*)
o izbor aktivne datoteke zadavanjem njenog naziva (0,5*)
o prikaz naziva aktivne datoteke (0,5*)
o formiranje vodeće serijske datoteke promena direktnim unosom podataka u realnom vremenu, pri čemu sadržaj te datoteke obuhvata slogove namenjene za
unos, izmenu i brisanje u aktivnoj datoteci (4*)
o formiranje sekvencijalne datoteke promena na sledeći način (4**)
-učitavanje slogova iz serijske datoteke promena u dinamičku strukturu podataka
-sortiranje članova strukture prema rastućoj vrednosti identifikatora
-upis članova iz strukture podataka u sekvencijalnu datoteku promena
o formiranje izlazne sekvencijalne datoteke na osnovu sadržaja sekvencijalne datoteke
promena i aktivne datoteke, kao i formiranje datoteke grešaka (3***)
o prikaz svih slogova aktivne datoteke zajedno sa adresom bloka i rednim brojem sloga u bloku (1***)
Pripremiti posebnu test datoteku sa podacima koja će sadržati bar 10 slogova. (1***)
Poštovati sledeća ograničenja:
o vrednost faktora blokiranja f je 5
o prilikom rada nad datotekom, dozvoliti preuzimanje i upis isključivo čitavih blokova
o prisustvo statusnog polja u datotekama promena
o prisustvo polja opisa greške u datoteci grešaka
o prisustvo posebnog sloga koji označava kraj datoteke
o upotrebu isključivo ASCII karaktera za tekstualni sadržaj
zvezdica je tezina a u zagradi broj poena na testu