[ Foro de C++ ]

Ayudenme en este codigo

30-Oct-2017 01:46
Sergio Vasquez
1 Respuestas

Cual es mi error  en este coddigo y si me lo pueden corregir gracias.


#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();
		
}


 


08-Nov-2017 19:37
Nacho Cabanes (+84)

Da más detalles. ¿Qué es lo que ocurre? ¿Te da error en alguna línea?  ¿Algo se comporta más en ejecución?






(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)