Ciao a tutti,
sono alle prime armi con la programmazione e mi servirebbe un vostro aiuto con le strutture.

Devo realizzare un programma che gestisce gli studenti, con le seguenti
funzioni:
a. inserimento di uno studente
b. inserimento di un esame
c. calcolo della media dei voti di uno studente
d. calcolo dell'eta media degli studenti

il testo è molto vago perciò vi posto il codice che ho fatto che molto probabilmente non soddisfa affatto le richieste del compito.

codice:
struct studente{
    char nome[50];
    char cognome[50];
    int eta[50];
    char esame[50];
    int voto[10];
};

void set_studente(studente s) {
    cout << "Inserire il nome: ";
    cin >> s.nome;
    cout << "Inserire il cognome: ";
    cin >> s.cognome;
}

void set_esame(studente s) {
    cout << "Inserire l'esame: ";
    cin >> s.esame;
}

int calcola_media(studente s) {
    double media=0;
    for (int i=0; i<10; i++) {
        media+=s.voto[i]/10;
    }
    return media;
}

int media_eta(studente s) {
    double m_eta=0;
    for (int i=0; i<50; i++) {
        m_eta+=s.eta[i]/50;
    }
    return m_eta;
}