SIA DATA UNA TABELLA RELATIVA AGLI ALUNNI DI UNA SCUOLA AVENTE FORMATO RECORD

cognome-nome-eta-data di nascita-indirizzo-classe-voti

DOVE DATA DI NASCITA (gg/mm/aaaa),INDIRIZZO (via,num, città) CLASSE (numero, anno), INDIRIZZO(elettronico, informatico)
SONO CAMPI A LORO VOLTA STRUTTURATI

VOTI E' UN VALORE CHE VA DA 0 A 10

EFFETTUARE LE SEGUENTI OPERAZIONI:

CARICAMENTO DEI DATI ;

STAMPA DEGLI ALUNNI DI UNA CLASSE;

CALCOLO DEL VOTO MEDIO PER TUTTI GLI ALUNNI DI UNA DATA, INDIRIZZO E DI UNA DATA MATERIA;

CALCOLO DEL VOTO MEDIO DI OGNI ALUNNO DELLA SCUOLA;

CALCOLO DELLA MEDIA TRA I VOTI DI UN DATO ALUNNO.




io ho iniziato a farlo così:

import java.io.*;
class record
{
int N = 20 , i = 1;
string record [] = new string [N];
string legginumero;
InputStreamReader reader = new InputStreamReader (System.in);
BufferedReader input = new BufferedReader (reader);

public void caricamento()
{
while (i != 2)
System.out.println("azioni: 1) caricamento studente 2) ho finito");
}
try
(legginumero = tastiera) readline ();
record [] = Integer.ValueOf(legginumero). intValue();
catch (Exception e)
System.out.println("scelta sbagliata");
return;
if (i ==1)
{
// caricamento array
}


ho iniziato in qst modo ed è sl un'idea di inizio potreste continuarlo o svolgere qst esercizio x capire meglio cm dv farlo?
grz in anticipo