Hola quisiera que me ayuden en este codigo:(Podrian compilarlo y ver cual es mi error)
Gracias por su ayuda
· Los códigos deben ir en etiquetas GeSHi
· Los títulos deben ser descriptivos
>aquí las reglas del foro
-Engel Lex
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
-Engel Lex