Lab 2
Definire il tipo di dato studente, utilizzando il costrutto struct, contenente le seguenti
componenti:
- matricola: intero
- nome: stringa
- cognome: stringa
- eta: intero
Implementare, inoltre, le funzioni per l'inserimento e la stampa delle componenti
della struttura.
Vincoli da rispettare:
- il numero di matricola è un numero a sei cifre, che varia fra 255312 e 499999;
- nome e cognome sono stringhe di max 30 caratteri;
- l'età è un intero positivo che varia fra 12 e 105.
Suggerimenti
- Definire un progetto contente i file studente.h,
studente.cpp e provastudente.cpp
- 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 */
- 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);
}
...
- Nel file provastudente.cpp implementare il main che definisce variabili di tipo
studente e utilizza le funzioni definite nella libreria studente.h.
- 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.