Advertisement
Guest User

Untitled

a guest
Jun 23rd, 2017
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.50 KB | None | 0 0
  1. CORSO DI LAUREA IN INGEGNERIA INDUSTRIALE
  2. FONDAMENTI DI INFORMATICA (F-O)
  3. a.a. 2016/2017
  4. SECONDA PROVA IN ITINERE
  5.  
  6. Si vuole sviluppare un software in ANSI C per la gestione dei laureandi (hanno superato tutti gli esami) di una sessione di laurea per una dato corso di laurea con 20 matere (suggerimento: usare il define per stabilire il numero di materie del corso cosicché durante le varie prove possa essere usato un numero inferiore ed evitare l’inserimento di troppi valori).
  7.  
  8. Nello specifico per ogni laureando (struct laureando) si deve memorizzare nome, cognome, matricola e i 20 esami che hanno sostenuto. Per memorizzare gli esami per un laureando usare un array di un nuovo tipo esame, dove esame è un record che contiene nome dell’insegnamento, crediti dell’insegnamento e voto ottenuto (da 18 a 30) dallo studente per l’insegnamento.
  9.  
  10. Di seguito la lista di funzioni da implementare, che andranno utilizzate tutte nel main.
  11.  
  12. 1) Scrivere un funzione che permetta l’inserimento di un nuovo laureando. Il prototipo della funzione è il seguente:
  13.  
  14. laureando* inserisci_laureando(laureando* elenco, int * dim_elenco);
  15.  
  16. La funzione:
  17.  
  18. riceve in ingresso un vettore di laureandi (elenco), e la sua dimensione (tramite riferimento);
  19.  
  20. modifica la dimensione del vettore per ospitare un nuovo laureando e chiede all’utente di inserire i dati per tale laureando;
  21.  
  22. restituisce il nuovo vettore e la sua dimensione (tramite riferimento).
  23.  
  24. 2) Scrivere un funzione che permetta la ricerca di un laureando in un elenco di laureandi. Il prototipo della funzione è il seguente:
  25.  
  26. laureando ricerca_laureando(laureando* elenco, int dim_elenco);
  27.  
  28. La funzione:
  29.  
  30. riceve in ingresso un vettore di laureandi (elenco), e la sua dimensione;
  31. chiede all’utente di inserire il numero di matricola di un laureando (per confrontare numeri di matricola usare la funzione strcmp della libreria string.h – discussa a lezione);
  32. restituisce tutte le informazioni del laureando (nome, cognome, matricola e esami) in una struct di tipo laureando.
  33. 3) Funzione per calcolare il voto più comune ricevuto da tutti gli studenti in tutte le materie.
  34.  
  35. int voti_comune(laureando *elenco, int dim_elenco);
  36.  
  37. 4) Funzione per calcolare la media pesata (in base al numero di crediti) di un dato studente.
  38.  
  39. float media_pesata (laureando *elenco, int dim_elenco, char *matricola);
  40.  
  41. 5) Funzione per calcolare la media dei voti ottenuti in un dato insegnamento.
  42.  
  43. float media_insegnamento(laureando *elenco, int dim_elenco, char *nome_insegnamento);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement