Aplicatie recapitulativa. Structuri de date

Realizati un program care pe baza unui "meniu" de optiuni va permite prelucrarea datelor elevilor la o disciplina:
a) pentru optiunea 1 programul va permite:
                                    - citirea clasei (exemplu XIC) avand drept scop generarea unui fisier (XIC.txt)  in care se vor memora datele
                                    - citirea datelor pentru fiecare elev: nume, prenume, numarul notelor la oral, notele si nota la teza. Datele se vor scrie pentru fiecare elev (in fisier) astfel:

nume
prenume
nr.note  note_ in_ oral
nota_la_teza
b) pentru optiunea 2 programul va permite:
                                   -citirea datelor dintr-un fisier precizat. Memorarea datelor se va face intr-o lista. Pentru fiecare elev se vor afisa toate datele sub forma: 
nume
prenume
note_ in_ oral
media in oral
nota_la_teza
media la disciplina respectiva
c) pentu optiunea 3 programul va permite:
                                -cautarea unui elev si afisarea datelor acestuia
d) pentu optiunea 4 programul va permite:
                                -afisarea elevului (elevilor) cu media cea mai mare
e) pentru optiunea 5 programul va permite afisarea datelor dintr-o clasa descrescator dupa medie
f) pentru optiunea 6 iesirea din aplicatie