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);
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]
Software is like sex: it's better when it's free!!