You are on page 1of 1

Dr.

eljko Juri: Tehnike programiranja /kroz programski jezik C++/


Zadaci predvieni za rad na laboratorijskim vjebama uz pomo tutora

Tutorijal 14
Akademska godina 2014/15

Zadaci za Tutorijal 14.


NAPOMENA: Mada je nastavnim planom predvien i ovaj tutorijal, za njega nema prostora u nastavnom
kalendaru da se fiziki odri, tako da ovaj tutorijal ostaje virtualan. Studentima se savjetuje da svakako urade
zadatke predviene za ovaj tutorijal, da bi se upoznali sa tehnikama rada sa datotekama (pogotovo ukoliko
nemaju namjeru raditi posljednju zadau niti zadatke za samostalan rad u kojima se koristi rad sa datotekama).
1.

Uz pomo nekog tekstualnog editora (recimo NotePad-a) kreirajte tekstualnu datoteku PODACI.TXT
koja sadi podatke o studentima. Datoteka je organizirana na sljedei nain. U prvom redu nalazi se ime
i prezime studenta, u drugom redu njegov broj indeksa, a u treem njegove ocjene. Ocjene su meusobno
razdvojene zarezima (iza posljednje ocjene nema zareza). Dalje se podaci ponavljaju za svakog od
studenata. Slijedi primjer mogueg izgleda datoteke PODACI.TXT:
Paja Patak
1234
7,8,6,10,8,9,8,7,9,8
Miki Maus
3412
9,7,8,6,8,9,7,7,10
Duko Dugouko
4321
8,10,9,9,10,6,7,7,9,8,10,7,7

Zatim napravite program koji iitava sadraj ove tekstualne datoteke i kreira drugu tekstualnu
datoteku IZVJESTAJ.TXT koja sadri izvjetaj o studentima u sljedeem obliku:
Student Duko Dugouko, sa indeksom 4321, ima prosjek 8.23
Student Paja Patak, sa indeksom 1234, ima prosjek 8
Student Miki Maus, sa indeksom 3412, ima prosjek 7.89

Spisak treba biti sortiran po prosjeku, kao to je gore prikazano. Pretpostavite da ulazna datoteka sadri
samo ispravne podatke, u ispravnom formatu.
2.

Proirite klasu Liga sa Tutorijala 11. sljedeim elementima:

a) Metodom Sacuvaj koja sprema cijelo stanje lige u binarnu datoteku ije je ime zadano kao
parametar;
b) Konstruktorom koji obnavlja stanje lige iz binarne datoteke ije je ime zadano kao parametar.
Ukoliko to smatrate potrebnim, dozvoljeno je izvriti i neke dopune u klasi Tim (ali bez
mijenjanja njenog interfejsa). Nakon izvrene modifikacije, izmijenite i testni program tako da po
zavretku rada obavezno snima stanje lige u binarnu datoteku LIGA.DAT. Na poetku rada
programa, ukoliko datoteka LIGA.DAT postoji, program treba da obnovi sadraj lige iz ove
datoteke, tako da program prosto nastavlja raditi sa istom ligom i istim rezultatima sa kojima je
radio prilikom prethodnog pokretanja. U sluaju da datoteka LIGA.DAT ne postoji, program treba
da kreira novu ligu (na primjer, na osnovu podataka o ligi koji se unose sa tastature).

You might also like