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:

Bonus

Skriv en kommandoløkke som tar input fra bruker, og lar bruker styre programmet. Legg også til følgende funksjonalitet: