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:
- in un opportuno vettore di strutture, il cognome (stringa di al
più 20 caratteri senza spazi bianchi) e il numero di matricola
(stringa di 5 caratteri) di ogni studente. Si supponga che il numero di
studenti che seguono il corso sia fissato e pari ad N (ad esempio,
N=5).
- in un altro vettore di strutture, il voto e il numero di
matricola degli studenti che hanno già superato l'esame.
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:
- le informazioni su cognomi-matricole degli N studenti,
- le informazioni su matricole-voti degli studenti che hanno superato
l'esame,
- un intero v compreso tra 18 e 30
e stampi su standard output cognome e voto degli studenti che hanno superato
l'esame con un voto almeno pari a v.