Hola quisiera que me ayuden en este codigo:(Podrian compilarlo y ver cual es mi error)
#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
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...
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