[ 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 (+32)

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






Si ya eres usuario del sistema, puedes contestar desde tu cuenta y así ganar prestigio.

Si sólo eres un visitante, puedes optar por...