[ KoKuZ @ 10.04.2007. 23:21 ] @
pozdravljam... evo jedan ispitni zadatak: Napisati program koji ce sadrzavati definiciju prikazanih struktura, funkcija clanica i globalnih funkcija tako da se postigne sljedeca funkcionalnost: EDIT: X Files : Molim Vas da zbog preglednosti, kod upisujete između tag-ova predviđenih za to: [code] int main ( int argc, char *argv[] ) { // ... return 0; } [/code] Code: struct Predmet { char *Naziv; char *Profesor; int Ocjena; void PredmetInfo(); }; struct Student { char *ImePrezime; int Indeks; Predmet * polozeni [40]; int brojPolozenih; void StudentInfo(); void DodajStudenta(char *imPr, int ind); }; int DodajPolozeniDetail (Student *st, char *pr, char *prof, int ocj); int DodajPolozeni (Student *st, Predmet *pr); void Ukloni predmet (Student *st); Predmet *Pretraga PoOcjeni (Student *st, int ocjena); bool ProvjeriIndex(Student *studenti, int brojStudenata, int ind); - Funkcija PredmetInfo i StudentInfo treba da ispisuju vrijednost atributa strukture kojoj pripadaju. - Funkcija DodajStudenta treba da, na osnovu parametara, inicijalizuje vrijednosti atributa strukture Student. Niz polozeni nije potrebno inicijalizovati, a brojPolozenih treba biti 0. - Funkcija DodajPolozeniDetail treba dodati podatke o novom polozenom predmetu za onog studenta na kojeg pokazuje jedan od primljenih parametara. - Funkcija DodajPolozeni ima identicnu namjenu kao funkcija DodajPolozeniDetail. - Funkcija UkloniPredmet treba ukloniti posljednje dodati predmet studentu na koje pokazuje primljeni prametar. - Funkcija PretragaPoOcjeni treba da vrati pokazivac na prvi predmet koji je sutdent polozio odredjenom ocjenom (vrijednost ocjene je definisana parametrom ocjena). - Funkcija Provjeri Indeks se koristi pri dodavanju informacija o studentima. Tacnije, za provjeru da li je odredjeni broj indeksa vec zauzet ili se moze dodijeliti novom studentu. Ukoliko je broj indeksa vec zauzet funkcija vraca true, a ukoliko nije funkcija vraca false. - Unutar main funkcije napistati sljedece: - Kreirati pokazivcac na niz od 3 objekta tipa student. Korisniku omoguciti da unese ime prezime i broj indeksa (uz provjeru) za svakog od studenata. Ukoliko je broj indeksa vec zauzet, program treba korisniku omoguciti ponovni unos indeksa za tog studenta. - Koristeci funkciju DodajPolozeniDetail, prvom studentu dodati informacije o dva polozena predmeta, a drugom studentu o jednom polozenom predmetu. - U dinamickoj memoriji kreirati novi objekat tipa Predmet, te inicijalizovati vrijednost njegovih atributa. Nakon inicijalizacije, koristeci odgovarajucu funkciju, drugom studentu dodati novokreirani predmet. - Kreirati pokazivac (pok) na prvi predmet kojeg je drugi student polozio ocjenom 9. Ukoliko postoji, program treba da ispise informacije o tom predmetu. - Za prvog studenta ukloniti informacije o posljednjem polozenom ispitu. Ja sam tu nesto radio ali mi nisu ajsne neke funkcije ako moze neko da pojasni bio bi zahvalan :D. [Ovu poruku je menjao X Files dana 11.04.2007. u 13:15 GMT+1] [Ovu poruku je menjao X Files dana 11.04.2007. u 13:15 GMT+1] |