Lab 2

Definire il tipo di dato studente, utilizzando il costrutto struct, contenente le seguenti componenti:

Implementare, inoltre, le funzioni per l'inserimento e la stampa delle componenti della struttura.

Vincoli da rispettare:

Suggerimenti

  1. Definire un progetto contente i file studente.h, studente.cpp e provastudente.cpp
  2. Nel file studente.h definire la struttura e i prototipi delle funzioni
    Stralcio del file studente.h:
    #ifndef _STUDENTE
    #define _STUDENTE
    
    struct tipostudente{
    	int matricola;
    	char nome[30];
    	...
    };
    
    typedef struct tipostudente studente;
    
    /* funzioni per l'inserimento dei valori degli elementi della struttura */
    int setNome(studente *);
    int setCognome(studente *);
    ...
    /* funzioni per ottenere i valori degli elementi della struttura */
    char * getNome(studente *);
    ...
    
    #endif /* _STUDENTE */
    
    	
  3. Nel file studente.cpp implementare le funzioni
    Stralcio del file studente.cpp:
    #include "studente.h"
    ...
    
    /* funzioni per l'inserimento dei valori degli elementi della struttura */
    ...
    int setMatricola(studente *Studente){
    	...
    }
    
    ...
    
    /* funzioni per ottenere i valori degli elementi della struttura */
    char * getNome(studente *Studente){
    	return (Studente->Nome);
    }
    ...
    	
  4. Nel file provastudente.cpp implementare il main che definisce variabili di tipo studente e utilizza le funzioni definite nella libreria studente.h.
  5. Definire il tipo corso per la memorizzazione di un numero massimo di k di studenti. Prevedere una funzione di inserimento di nuovo studente e una funzione di lettura di uno studente. Scegliere fra una realizzazione statica o dinamica del tipo. Tenere traccia del numero di studenti iscritti al corso.
Opzionale: risolvere lo stesso esercizio definendo la classe studente (piuttosto che la struttura) avente come metodi le precedenti funzioni.