Funcion que devuelva string con varios datos.
Publicado por Jhonny (10 intervenciones) el 26/01/2016 16:33:19
Buenos dias
Debo realizar un ejercicio, el cual en una funcion se deben obtener los datos de estudiantes (nombre, cedula y notas de examenes) a partir de un numero dado por el usuario, ejemplo si el usuario ingresa 5, ingresaremos datos de 5 estudiantes. Luego debo validar que estudiantes tienen mayor nota (>=15) y guardar los nombres y cedula de los estudiantes con mayor nota en un String (Que no sea Array).
Tengo algo hecho de esta manera pero me imprime el ultimo estudiante que ingrese con nota alta.
Cualquier ayuda os loagradeceré. Saludos.
Debo realizar un ejercicio, el cual en una funcion se deben obtener los datos de estudiantes (nombre, cedula y notas de examenes) a partir de un numero dado por el usuario, ejemplo si el usuario ingresa 5, ingresaremos datos de 5 estudiantes. Luego debo validar que estudiantes tienen mayor nota (>=15) y guardar los nombres y cedula de los estudiantes con mayor nota en un String (Que no sea Array).
Tengo algo hecho de esta manera pero me imprime el ultimo estudiante que ingrese con nota alta.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
do{
cout<<"Ingrese un numero: ";
cin>>n;
if(n <= 0)
{
cout<<"El numero debe ser mayor a cero"<<endl;
}
res=procesarnotas(n);
cout<<"Los alumnos con nota alta son: "<<endl;
cout<<res<<endl;
}
while(num <= 0);
string procesarnotas(int num){
int i, nota; string nombre,cedula, res="";
for(i=1;i<=num;i++)
{
cout<<"Ingrese nombre: ";
cin>>nombre;
cout<<"Ingrese cedula: ";
cin>>cedula;
cout<<"Ingrese nota: ";
cin>>nota;
if (nota>=15){
res="Nombre: "+nombre+" Cedula: "+cedula;
}
}
return res;
}
Cualquier ayuda os loagradeceré. Saludos.
Valora esta pregunta


0