Studentsystem
Du skal skrive et program som holder p?, og kan gi oss ulik informasjon om studenter.
Denne oppgaven skal minne om eksamensoppgaver, og inneholder derfor ikke like detaljerte beskrivelser som tidligere.
Student
Det skal kunne finnes et vilk?rlig antall studenter i systemet.
En student har et navn, et studentnummer og et studie de tilh?rer. De aller fleste studenter tar fag. Alle studenter har tatt fag, og i de fagene de har tatt har de f?tt en karakter.
Noen studenter er ansatte. Er en student ansatt, har de en spesifikk stilling. (Eks. Gruppel?rer, termvakt++)
Fag
Et fag har en emnekode og et emnenavn.
Mange fag har en eksamensdato
Hovedprogram
Man skal kunne legge til studenter og fag. Du kan g? ut i fra at det finnes en funksjon lesStudenter() og en funksjon lesFag() som leser inn en fil og oppretter objekter som returneres som en liste. I denne oppgaven trenger du alts? ikke legge inn funksjonalitet for ? legge inn objektene selv.
Skriv deretter et program som gj?r f?lgende:
- Printe informasjon om alle studenter som tar et visst emne.
- Printe alle eksamensdatoene til en spesifikk student.
- Printe alle oppn?dde karakterer for alle studenter.
- Printe informasjon om alle studenter som har oppn?dd karakteren "A" i IN1000
Bonus
Skriv en kommandol?kke som tar input fra bruker, og lar bruker styre programmet. Legg ogs? til f?lgende funksjonalitet:
- Print oppn?dde karakterer for en spesifikk student som bruker oppgir.
- La bruker legge til studenter og fag.
- La bruker velge et fag og en karakter, og printe info om alle studenter som oppn?r dette.