Ayuda

Iniciado por srvfloress, 29 Octubre 2017, 03:56 AM

0 Miembros y 1 Visitante están viendo este tema.

srvfloress

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
-Engel Lex

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...
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

jca1

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