Prosek učenika
Napisati program koji računa prosek ocena učenika iz pet predmeta koristeći dinamički definisane nizove. Predmeti su Srpski, Matematika, Engleski, Fizicko i Programiranje. Ove predmete definisati kao konstantan niz stringova. Potrebno je napraviti meni. 1) Prva opcija služi za smeštanje učenika u niz. Svaki put kada se odabere ova opcija korisnik unosi broj učenika, unose se prezimena i ocene učenika i smeštaju se novi učenici u niz prezimena i niz proseka (koristiti funkciju malloc ili calloc) a stari se brišu. Broj učenika u razredu ne može da bude veći od 30. 2) U okviru druge opcije potrebno je izlistati prezimena učenika i proseka u dve kolone razdvojene tabom. Kod učenika koji iz nekog predmeta imaju jedinicu ispisati umesto proseka poruku nedovoljan. Pitati korsinika da li želi da izmeni ocene učenika. Ukoliko je odgovor da,unosom rednog broja učenika omogućiti ponovni unos ocena (Izmena ocena ucenika).
3) Treća opcija služi za nadodavanje učenika u već postojeći niz učenika (koristiti funkciju realloc). Korisnik unosi broj novih učenika i oni se nadodaju na postojeće. 4)Četvrta opcija služi za brisanje učenika. Potrebno je prikazati redom učenike i potom pitati korisnika za redni broj učenika kojeg želi da obriše. Obrisati tog učenika tako što ćete pomeriti sve učenike za jedno mesto u levo počevši od tog učenika i zatim ćete funkcijom realloc promeniti veličinu niza. 5) Peta opcija je za izlazak iz programa. Za niz prezimena učenika kreirati novu promenljivu tipa string. Napisati potprograme za unos prezimena učenika i ocena, ispis prezimena učenika i proseka, za izmenu ocena učenika, za brisanje učenika, za izračunavanje aritmetičke sredine (tu se računa prosek). Za realizaciju menija koristitie funkciju bez argumenata kojoj će povratna vrednost da bude odabir korisnika. Nizove realizovati dinamički.
printf("\t\t\tProgram za izracunavanje prosecne ocene");
printf("\n\tOdaberite zeljenu opciju");
printf("\n\t1) Unos imena novih ucenika i njihovih ocena");
printf("\n\t2) Ispis i izmena ucenika i njihovih ocena");
printf("\n\t3) Nadodavanje novih ucenika");
printf("\n\t4) Brisanje ucenika");
printf("\n\t5) Kraj programa");
printf("\n\tOdaberite opciju:");DOMAĆI: Dodati još jedno opciju po želji. Recimo koja ispisuje učenika sa najvećim prosekom ili sa najnižim pozitivnim prosekom ili broj nedovoljnih učenika(vrlodobrih učenika) . Opciju realizovati preko funkcije.
2itsProgramiranje - sedmiCasVezbe
By lanik
2itsProgramiranje - sedmiCasVezbe
- 734