Test Foro de elhacker.net SMF 2.1

Programación => Programación C/C++ => Mensaje iniciado por: srvfloress en 29 Octubre 2017, 03:56 AM

Título: Ayuda
Publicado por: srvfloress en 29 Octubre 2017, 03:56 AM
Hola quisiera que me ayuden en este codigo:(Podrian compilarlo y ver cual es mi error)
Código (cpp) [Seleccionar]
#include<iostream>
#include<conio.h>
#include<string.h>

using namespace std;

struct Alumno{
int codigo;
char nombre[40];
char curso[40];
double promedio;
}alumno[4],aux;

void ingresarAlumnos();
void mostrarAlumnos();
void buscarCodigo();
void ordenarPorPromedio();
void reporteCurso();

int main(){
ingresarAlumnos();
mostrarAlumnos();
buscarCodigo();
ordenarPorPromedio();
getch();
return 0;
}

void ingresarAlumnos(){
int i;
cout<<"INGRESE DATOS DEL ALUMNO "<<endl;
for(i=0;i<4;i++){
fflush(stdin);
cout<<"---------------------------"<<endl;
cout<<"ingrese codigo: ";
cin>>alumno[i].codigo;
fflush(stdin);
cout<<"ingrese nombre: ";
cin.getline(alumno[i].nombre,40,'\n');
fflush(stdin);
cout<<"ingrese curso: ";
cin.getline(alumno[i].curso,40,'\n');
fflush(stdin);
cout<<"ingrese promedio: ";
cin>>alumno[i].promedio;
}
}
void mostrarAlumnos(){
int i;
cout<<"----------------------"<<endl;
for(i=0;i<4;i++){
cout<<alumno[i].codigo<<'\t';
cout<<alumno[i].nombre<<'\t';
cout<<alumno[i].curso<<'\t';
cout<<alumno[i].promedio<<'\n';

}
}

void buscarCodigo(){
int codigoBuscar;
int encontrado=-1;
int i;
cout<<"----------------------------"<<endl;
cout<<"ingrese el codigo a buscar: ";
cin>>codigoBuscar;
for(i=0;i<4;i++){
if(alumno[i].codigo==codigoBuscar){
encontrado=1;
break;
}
}
if(encontrado==1){
cout<<alumno[i].codigo<<'\t';
cout<<alumno[i].nombre<<'\t';
cout<<alumno[i].curso<<'\t';
cout<<alumno[i].promedio<<'\n';

}
}
void reporteCurso(){
int i;
char nombreCurso;
int caCurso=0;
cout<<"----------------------------"<<endl;
cout<<"ingrese nombre del curso: ";
cin>>nombreCurso;
for(i=0;i<4;i++){
if(alumno[i].curso=nombreCurso){
caCurso++;

}
}
if(nombreCurso='java'){
cout<<"la cantidad de personas que llevan java son: "<<caCurso;
}
}
void ordenarPorPromedio(){
int i,j;
for(i=0;i<4;i++){
for(j=0;j<3;j++){
if(alumno[i].promedio<alumno[j].promedio){
aux=alumno[i];
alumno[i]=alumno[j];
alumno[j]=aux;
}
}
}
mostrarAlumnos();

}

Gracias por su ayuda


· Los códigos deben ir en etiquetas GeSHi
· Los títulos deben ser descriptivos
>aquí las reglas del foro (http://foro.elhacker.net/reglas.htm)
-Engel Lex
Título: Re: No me deja compilarlo
Publicado por: engel lex en 29 Octubre 2017, 04:09 AM
o te deja compilar... y el error es?

si no dices cual es puede ser cualquier cosa referente al compilador, librerías, ide, linker, etc...
Título: Re: Ayuda
Publicado por: jca1 en 29 Octubre 2017, 22:37 PM
hola, no lo eh probado compilar pero creo que se cual puede ser el problema. en el ultimo metodo ordenarPorPromedio tenes que ir asignando por extension de la extructura, es decir aux.codigo=alumno.codigo
aux.nombre=alumno.nombre
...

Fijate ahi creo que es eso.
Saludos