mostrar los datos del alumno de mayor nota por cada asignatura
Publicado por carol (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
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
0