Dev - C++ - Necesito su ayuda con este código por fas

 
Vista:
sin imagen de perfil

Necesito su ayuda con este código por fas

Publicado por Santos (7 intervenciones) el 22/09/2016 03:42:03
Hola buenas tardes tengo una dificultad con este código al parecer en la parte de altas de alumnos por ejemplo me pide cuantos alumnos le pongo 2 y mas adelante me pregunta cuantos bimestres por alumno le pongo 2 tambien al parecer todo bien pero en la parte de consultas al ver los resultados de las altas no me aparecer correctamente es decir los resultados del primer alumno se repiten para el segundo en cuanto a las calificaciones del bimestre.

Aqui el código:
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
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
#include <iostream>
#include <conio.h>
 
using namespace std;
void altas();
void consultas();
void salir();
void menu();
 
void PromA(float PromedioA[100]){
	 if (PromedioA[100]<=5.99){
				cout<<"El(la) Alumno(a) esta: Reprobado(a)"<<endl;
			}else{
				cout<<"El(la) Alumno(a) esta: Aprobado(a)"<<endl;
			}
}
 
struct Promedio{
	float Califu;
	float Califd;
	float Calift;
	float Califc;
	float Califci;
};
 
struct Alumno{
	char CodigoA[10];
	char NombreA[30];
	char Gdogpo[10];
	char Sexo[10];
	int Edad;
	int Bimestre;
	struct Promedio prom;
}AlumnoU[100];
 
 
int main(){
	menu ();
	getch();
	return 0;
    system("PAUSE");
}
	int n,b=5;
	float PromedioA[100];
void menu(){
    int opcion=0;
    do{
        cout<<"Sistema de Control de Alumnos ESTV 48"<<endl;
        cout<<"1. Altas"<<endl;
        cout<<"2. Consultas"<<endl;
        cout<<"3. Salir"<<endl;
        cout<<"Que deseas hacer? ";
        cin>>opcion;
        switch(opcion){
        	case 1:
                altas();
            break;
            case 2:
                consultas();
            break;
            case 3:
                salir();
            break;
            default:
                cout<<"¡Opcion Incorrecta!"<<endl;
        }
    }while(opcion!=3);
}
void altas(){
	cout<<"Cuantos Alumnos tiene el Grupo: ";
	cin>>n;
	for (int i=0; i<n; i++){
		fflush(stdin);
		cout<<".:INGRESE LOS DATOS DEL ALUMNO:.\n";
		cout<<"Codigo del Control: ";
		cin.getline(AlumnoU[i].CodigoA,10);
		cout<<"Nombre del Alumno: ";
		cin.getline(AlumnoU[i].NombreA,30,'\n');
		cout<<"Grado y Grupo: ";
		cin.getline(AlumnoU[i].Gdogpo,10,'\n');
		cout<<"Sexo: ";
		cin.getline(AlumnoU[i].Sexo,10,'\n');
		cout<<"Edad: ";
		cin>>AlumnoU[i].Edad;
		cout<<"\nCuantos Bimestres desea capturar: ";
		cin>>b;
		for (int j=0; j<b; j++){
			cout<<".:CALIFICACIONES DEL BIMESTRE "<<j+1<<endl;
			cout<<"Calificacion 1: "; cin>>AlumnoU[j].prom.Califu;
			cout<<"Calificacion 2: "; cin>>AlumnoU[j].prom.Califd;
			cout<<"Calificacion 3: "; cin>>AlumnoU[j].prom.Calift;
			cout<<"Calificacion 4: "; cin>>AlumnoU[j].prom.Califc;
			cout<<"Calificacion 5: "; cin>>AlumnoU[j].prom.Califci;
			PromedioA[100] = (AlumnoU[j].prom.Califu+AlumnoU[j].prom.Califd+AlumnoU[j].prom.Calift+AlumnoU[j].prom.Califc+AlumnoU[j].prom.Califci)/5;
 			cout<<"Promedio del Bimestre "<<j+1<<" es: "<<PromedioA[100]<<endl;
 			PromA(PromedioA);
		}
	}
}
void consultas(){
	float PromedioA[100];
	int b=5;
	for (int i=0; i<n; i++){
		cout<<"\n.:DATOS DEL ALUMNO:.\n";
		cout<<"Codigo: "<<AlumnoU[i].CodigoA<<endl;
		cout<<"Nombre: "<<AlumnoU[i].NombreA<<endl;
		cout<<"Grado y Grupo: "<<AlumnoU[i].Gdogpo<<endl;
		cout<<"Sexo: "<<AlumnoU[i].Sexo<<endl;
		cout<<"Edad: "<<AlumnoU[i].Edad<<endl;
			for (int j=0; j<b; j++){
				cout<<"\n.:CALIFICACIONES DE LOS BIMESTRES SON:.\n";
				cout<<"Calificacion 1: "<<AlumnoU[j].prom.Califu<<endl;
				cout<<"Calificacion 2: "<<AlumnoU[j].prom.Califd<<endl;
				cout<<"Calificacion 3: "<<AlumnoU[j].prom.Calift<<endl;
				cout<<"Calificacion 4: "<<AlumnoU[j].prom.Califc<<endl;
				cout<<"Calificacion 5: "<<AlumnoU[j].prom.Califci<<endl;
				PromedioA[100] = (AlumnoU[j].prom.Califu+AlumnoU[j].prom.Califd+AlumnoU[j].prom.Calift+AlumnoU[j].prom.Califc+AlumnoU[j].prom.Califci)/5;
				cout<<"Promedio del Bimestre es: "<<PromedioA[100]<<endl;
			}
	}
}
void salir(){
    cout<<"Programa Finalizado"<<endl;
}
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