PDA

View Full Version : [C++] Struttura con funzioni


Davidino.gbr91
21-01-2009, 15:00
caricamento vettori alunni ricerca e stampa alunni 4ci con voto <=5

#include <cstdlib>
#include <iostream>

using namespace std;

void carica (int scuola[],int);
void stampa_A(int scuola[],int);
int dim=2;
struct alunno
{
string nome;
int eta;
string classe;
int votoinf;
};
int main(int argc, char *argv[])
{
int i;
alunno scuola[dim];
carica (scuola,dim);
stampa_A(scuola,dim);

}
void carica (alunno scuola[],int dime)
{
int i;
for (i=0;i<dim;i++)
{
cout <<"nome alunno: ";
cin >> scuola[i].nome;
cout <<"eta alunno: ";
cin >> scuola[i].eta;
cout <<"classe alunno: ";
cin >> scuola[i].classe;
cout <<"voto in informatica: ";
cin >> scuola[i].votoinf;
}
}
void stampa_A(alunno scuola[],int dim)
{
int voto,i;
for (i=0;i<dim;i++)
{
if (scuola[i].classe == "4ci" && scuola[i].votoinf <=5)
{
cout <<"il nome e: "<<scuola[i].nome;
cout <<"il voto e: "<<scuola[i].votoinf;
}
}
}


system("PAUSE");
return EXIT_SUCCESS;
}

non riesco a capire dove sbaglio!

ndakota
21-01-2009, 16:37
non ho voglia di sistemarlo proprio tutto però qualcosa ho aggiustato, adesso errori in complilazione non ne da più


#include <cstdlib>
#include <iostream>

using namespace std;

void carica (struct alunno scuola[],int);
void stampa_A(struct alunno scuola[],int);
int dim=2;

struct alunno
{
string nome;
int eta;
string classe;
int votoinf;
};

int main(int argc, char *argv[])
{
struct alunno scuola[dim];
carica (scuola,dim);
stampa_A(scuola,dim);
}

void carica (struct alunno scuola[],int dime)
{
int i;
for (i=0;i<dim;i++)
{
cout <<"nome alunno: ";
cin >> scuola[i].nome;
cout <<"eta alunno: ";
cin >> scuola[i].eta;
cout <<"classe alunno: ";
cin >> scuola[i].classe;
cout <<"voto in informatica: ";
cin >> scuola[i].votoinf;
}
}

void stampa_A(struct alunno scuola[],int dim)
{
int i;

for (i=0;i<dim;i++)
{
if (scuola[i].classe == "4ci" && scuola[i].votoinf <=5)
{
cout <<"il nome e: "<<scuola[i].nome;
cout <<"il voto e: "<<scuola[i].votoinf;
}
}
}

Davidino.gbr91
21-01-2009, 18:27
ok pero nn mi fa stampare a video il nome e il voto dell'alunno con il voto piu basso..

ndakota
21-01-2009, 22:09
dal codice che hai scritto stampa qualcosa se e solo se inserisci un alunno con classe "4ci" E voto <=5.. e si comporta in modo del tutto onesto :p