Corso di Laurea in Ingegneria Elettronica - Università di Roma ``La Sapienza''
Corso di Fondamenti di Informatica - A.A. 2001/2002
Settima Esercitazione Autoguidata

Si vogliono gestire i dati relativi agli studenti che seguono il corso di Fondamenti di Informatica. In particolare, si vogliono memorizzare:

ESERCIZIO 1

Progettare le strutture di dati adatte a mantenere le informazioni sopra descritte. In particolare utilizzare typedef per dare nomi opportuni a tali strutture di dati.

ESERCIZIO 2

Scrivere una funzione che legga da input il cognome ed il numero di matricola degli N studenti e li restituisca in modo opportuno alla funzione chiamante. Si utilizzi un parametro di tipo vettore di strutture.

Scrivere una funzione che prenda dalla funzione chiamante il cognome ed il numero di matricola degli N studenti e li stampi su standard output. Si utilizzi un parametro di tipo vettore di strutture.

Scrivere la funzione main che attiva in modo opportuno le due funzioni precedenti.

ESERCIZIO 3

Scrivere una funzione che legga da input il numero di matricola e il voto degli studenti che hanno superato l'esame e li restituisca in modo opportuno alla funzione chiamante. Si utilizzi un parametro di tipo vettore di strutture, ed un parametro di tipo int che indichi quanti voti sono stati immessi. Durante la lettura da input deve essere usato il valore 0 per il voto come sentinella per terminare l'inserimento dei dati (si noti che in ogni caso non dovranno essere immessi più di N voti).

Scrivere una funzione che prenda dalla funzione chiamante il numero di matricola ed il voto degli studenti che hanno superato l'esame, e stampi tali informazioni su standard output. Si utilizzi un parametro di tipo vettore di strutture ed un altro parametro di tipo int (che indica il numero di studenti che hanno superato l'esame).

ESERCIZIO 4 (opzionale)

Scrivere una funzione che prenda attraverso opportuni parametri: e stampi su standard output cognome e voto degli studenti che hanno superato l'esame con un voto almeno pari a v.