Originariamente inviato da frufru
Praticamente io avrei pensato, che ogni membro della funzione, sia caricato dentro ad un array differente.
No ... altrimenti a cosa servirebbe la struttura ?

Vi sarei grato se voi poteste aiutarmi aggiungendo i puntatori, e tutto quello che serve per far funzionare il tutto correttamente.
Diciamo che ti fornisco qualche indicazione che poi tu completerai ...

Per la struttura ...

codice:
#define N 4

struct info
{
	char nome[15];
	char cognome[20];
	char voto[2]; 
};
Per il main

codice:
int _tmain(int argc, _TCHAR* argv[])
{
	struct info dati[N];

	lettura(dati); 
...
Per la funzione

codice:
void lettura(struct info *d)
{	
	char scelta=0;
	
	int i = 0;
	
	do	
	{
		cout<<"Nome: "; 
		cin >> d[i].nome; 
       ...