Dev - C++ - mostrar los datos del alumno de mayor nota por cada asignatura

   
Vista:

mostrar los datos del alumno de mayor nota por cada asignatura

Publicado por carol pantaleondiana95@gmail.com (1 intervención) el 19/05/2017 15:42:39
necesito mostrar los datos del alumno de mayor nota por cada asignatura en devc++
porfa ayuda

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
#include <iostream>
#include <string.h>
 
using namespace std;
 
struct NOTAS{
	float mat,esp,pro,Notmayor;
};
 
struct ALUMNO{
	short numero;
	string nombre;
	short edad;
	float est;
	NOTAS nota;
};
 
int main(int argc, char** argv) {
	short cantAlum;
	cout<<"Cantidad de alumnos: ";cin>>cantAlum;
	ALUMNO alumnos[cantAlum];
	float proMat=0,proEsp=0,proPro=0;// variables para el promedio
	for(int i=0;i<cantAlum;i++){
		cout<<"ALUMNO "<<i+1<<endl;
		cout<<"\tNúmero: ";cin>>alumnos[i].numero;
		cout<<"\tNombre: ";cin>>alumnos[i].nombre;
		cout<<"\tEdad: ";cin>>alumnos[i].edad;
		cout<<"\tNOTAS:\n";
		cout<<"\t-----------\n";
		cout<<"\t\tMatemática: ";cin>>alumnos[i].nota.mat;
		cout<<"\t\tEspañol: ";cin>>alumnos[i].nota.esp;
		cout<<"\t\tProgramación: ";cin>>alumnos[i].nota.pro;
		cout<<"_____________________________________\n";
 
		proMat+=alumnos[i].nota.mat;
		proEsp+=alumnos[i].nota.esp;
		proPro+=alumnos[i].nota.pro;
	}
	int notaAprob;
	cout<<"Mínimo para aprobar: ";cin>>notaAprob;
	cout<<"Alumnos desaprobados\n";
	for(int i=0;i<cantAlum;i++){
		if(alumnos[i].nota.mat<notaAprob){
			cout<<"\tMatemática: "<<alumnos[i].nombre<<endl;
		}
			if(alumnos[i].nota.esp<notaAprob){
			cout<<"\tEspañol: "<<alumnos[i].nombre<<endl;
		}
			if(alumnos[i].nota.pro<notaAprob){
			cout<<"\tProgramación: "<<alumnos[i].nombre<<endl;
		}
	}
	int totalDesap;
	totalDesap=0;
	cout<<"Desaprobados en Maetemática\n";
	for(int i=0;i<cantAlum;i++){
		if(alumnos[i].nota.mat<notaAprob){
			cout<<alumnos[i].nombre<<endl;
			totalDesap++;
		}
	}
	cout<<"Total de Desaprobados en Maetemática: "<<totalDesap<<endl;
	cout<<"___________________________________________\n";
	totalDesap=0;
	cout<<"Desaprobados en Español\n";
	for(int i=0;i<cantAlum;i++){
		if(alumnos[i].nota.esp<notaAprob){
			cout<<alumnos[i].nombre<<endl;
			totalDesap++;
		}
 
	}
		cout<<"Total de Desaprobados en Español: "<<totalDesap<<endl;
	cout<<"___________________________________________\n";
	totalDesap=0;
	cout<<"Desaprobados en Programación\n";
	for(int i=0;i<cantAlum;i++){
		if(alumnos[i].nota.esp<notaAprob){
			cout<<alumnos[i].nombre<<endl;
			totalDesap++;
		}
	}
	cout<<"Total de Desaprobados en Programación: "<<totalDesap<<endl;
	cout<<"___________________________________________\n";
	cout<<"Nota promedio\n";
	cout<<"\tMatemática: "<<proMat/cantAlum<<endl;
	cout<<"\tEspañol: "<<proEsp/cantAlum<<endl;
	cout<<"\tProgramación: "<<proPro/cantAlum<<endl;
	cout<<"___________________________________________\n";
	return 0;
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder