Aiuto sono disperato! Non riesco proprio a passare una struct ad una funzione di tipo void.
- la funzione leggi(), legga a terminale i dati di N studenti (con N definito come la costante 4)
costituiti da Nome, Cognome, Voto, e li inserisca in un vettore;
Praticamente io avrei pensato, che ogni membro della funzione, sia caricato dentro ad un array differente.
Il problema è che non so utilizzare i puntatori in questo ambito etc etc..
Vi sarei grato se voi poteste aiutarmi aggiungendo i puntatori, e tutto quello che serve per far funzionare il tutto correttamente.
#include "stdafx.h"
using namespace std;
#define N 4
#define MAX 50
struct info
{
char nome[15];
char cognome[20];
char voto[2];
}dato;
//Prototipo funzione
void lettura(struct info, struct info, struct info, struct info );
int _tmain(int argc, _TCHAR* argv[])
{
char v_nome[MAX];
char v_cognome[MAX];
char v_voto[MAX];
lettura(dato, v_nome, v_cognome, v_voto);
_getch();
return 0;
}
void lettura(struct info dato, struct info vettore_nome[MAX], struct info vettore_cognome[MAX], struct info vettore_voto[MAX])
{
char scelta=0;
int i_nome=0, i_cognome=0, i_voto=0;
do {
cout<<"Nome: "; cin>>dato.nome;
vettore_nome[i_nome]=dato.nome; i_nome++;
cout<<"Cognome: "; cin>>dato.cognome;
vettore_cognome[i_cognome]=dato.cognome; i_cognome++;
cout<<"Voto: "; cin>>dato.voto;
vettore_voto[i_voto]=dato.voto; i_voto++;
cout<<"Continuare? 1 = si - 0 = no.";
cin>>scelta;
}while(scelta==1);
}