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.