ciao a tutti. sto imparando (da solo) a usare i dev C++. a dire la verità sto imparando la programmazione a oggetti. ho un esercizio la cui traccia dice:

obiettivi: costruttore struct, passaggio di parametri per riferimento.

definire il tipo di dato studente, utilizzando il costrutto struct, contenente le seguenti componenti:
1) matricola: intero;
2) nome: stringa;
3) cognome: stringa;
4) età: intero.

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

Suggerimenti:
1. definire un progetto Dev-C++ contenente i file studente.h, studente.cpp e provastudente.cpp;

2. Nel file studente.h definire la struttura e i prototipi delle funzioni;

3. Nel file studente.cpp implementare le funzioni;

4. Nel file provastudente.cpp implementare il main che definisce le variabili di tipo studente e utilizza le funzioni definite nella libreria studente.h.

allora io ho fatto così:
FILE studente.h

#ifndef STUDENTE_H
#define STUDENTE_H

#include <iostream>

struct tipostudente

using namespace std;

void insnome(studente *);
void inscognome(studente *);
void insmatricola(studente *);
void inseta(studente *);
char *stampanome(studente *);
char *stampacognoma(studente *);
int stampamatricola(studente *);
int stampaeta(studente *);

#endif

FILE studente.cpp

#include "studente.h"

struct tipostudente
{
char[30] nome;
char[30] cognome;
int matricola;
int eta;
}

typedef struct tipostudente studente;

void insnome(studente &stud)
{
cout << "nome: ";
cin >> stud->nome;
cout << "\n";
}

void inscognome(studente &stud)
{
cout << "cognome: ";
cin >> stud->cognome;
cout << "\n";
}

void insmatricola(studente &stud)
{
cout << "matricola: ";
cin >> stud->matricola;
cout << "\n";
}

void inseta(studente &stud)
{
cout << "eta': ";
cin >> stud->eta;
cout << "\n\n\n";
}

char *stampanome(studente &stud)
{
return(stud->nome);
}

char *stampacognome(studente &stud)
{
return(stud->cognome);
}

int stampamatricola(studente &stud)
{
return(stud->matricola);
}

int stampaeta(studente &stud)
{
return(stud.eta);
}
.

il main non l'ho ancora fatto. quando vado per compilare il codice mi da errore (ricordo che utilizzo il dev-c++). cosa c'è che non va? vi prego aiutatemi, sto impazzendo!!!