que funcion puedo usar aqui y revisenmelo a ver si esta bien
Publicado por carlos (35 intervenciones) el 10/04/2019 03:47:32
Cada estudiante posee una cantidad de materias aprobadas en la institución, y posee la siguiente información:
• número del acta de aprobación
• código de la materia
• nombre de la materia
• créditos de la materia
• Nota obtenida
• Observación.
Se desea que usted cree las estructuras de datos que nos permitan realizar las siguientes operaciones:
1) Dado el número de carnet de un estudiante edite sus datos personales y la carrera que cursa
2) Dado el número de carnet de un estudiante editar todas las materias aprobadas.
• número del acta de aprobación
• código de la materia
• nombre de la materia
• créditos de la materia
• Nota obtenida
• Observación.
Se desea que usted cree las estructuras de datos que nos permitan realizar las siguientes operaciones:
1) Dado el número de carnet de un estudiante edite sus datos personales y la carrera que cursa
2) Dado el número de carnet de un estudiante editar todas las materias aprobadas.
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
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
#include <iostream>
using namespace std;
struct ESTUDIANTE{
int carnet;
int cedula;
char nombre[15];
char apellido[15];
int numero;
char sexo[1];
char cod_carrera[4];
};
struct CARRERA{
char cod_carrera[4];
char nom_carrera[20];
};
struct MATERIA{
char cod_materia[4];
char nom_materia[20];
int credito;
};
struct MAT_ALUMNO{
char cod_materia[4];
int nota;
char observacion[3];
int carnet;
};
int main(){
int i,auxiliar,aviso=0,j=0;
int cant1,cant2,cant3,cant4=0;
cout << "Indique cantidad de estudiantes: ";
cin>>cant1;
cout << "Indique cantidad de carreras : ";
cin>>cant2;
cout << "Indique cantidad de materias : ";
cin>>cant3;
ESTUDIANTE est[cant1];
CARRERA carr[cant2];
MATERIA mat[cant3];
cant4=cant1*cant3;
MAT_ALUMNO mat1[cant4];
cout<<"\n\n";
//registrando estudiantes
for(i = 0; i < cant1; i++){
cout << "Carnet: ";
cin>>est[i].carnet;
cout << "Nombre : ";
cin>>est[i].nombre,15;
cout << "Apellido: ";
cin>>est[i].apellido,15;
cout << "Cedula : ";
cin>>est[i].cedula;
cout << "Semestre: ";
cin>>est[i].numero;
cout << "Sexo F/M: ";
cin>>est[i].sexo,1;
cout << "Codigo de la carrera: ";
cin>>est[i].cod_carrera,4;
cout<<"\n";
}
//registrando carreras
cout<<"\n";
for(i = 0; i < cant2; i++){
cout << "Codigo de la carrera: ";
cin>>carr[i].cod_carrera,4;
cout << "Nombre de la carrera: ";
cin>>carr[i].nom_carrera,20;
cout<<"\n";
}
//registrando materias
cout<<"\n";
for(i = 0; i <cant3; i++){
cout << "Codigo de la materia: ";
cin>>mat[i].cod_materia,4;
cout << "Nombre de la materia: ";
cin>>mat[i].nom_materia,20;
cout << "Unidad de Creditos : ";
cin>>mat[i].credito;
cout<<"\n";
}
//Mostrando informacion registrada
system("cls");
cout << "LISTA DE ALUMNOS\n";
cout << "================\n";
cout << "Carnet Nombre\n";
for(i = 0; i < cant1; i++)
cout <<est[i].carnet<<" "<<est[i].nombre<<"\n";
cout << "\nMATERIAS\n";
cout << "==========\n";
cout << "Codigo Nombre\n";
for(i = 0; i < cant3; i++)
cout <<mat[i].cod_materia<<" "<<mat[i].nom_materia<<"\n";
//registrando materias por alumno
cout<<"\n";
for(i = 0; i <cant4; i++){
cout << "Codigo de la materia: ";
cin>>mat1[i].cod_materia,4;
cout << "Nota: ";
cin>>mat1[i].nota;
cout << "Observacion APR-Aprobado REP-Reprobado: ";
cin>>mat1[i].observacion;
cout << "Carnet del estudiante: ";
cin>>mat1[i].carnet;
cout<<"\n";
}
cout<<"\n";
//Editar datos personales
string carrera1;
cout << "Introduzca numero del carnet: ";
cin>>auxiliar;
while(j<=cant1){
if(est[j].carnet==auxiliar) {
cout << "Carnet: "<<est[j].carnet<<"\n";
cout << "Cedula: "<<est[j].cedula<<"\n";
cout << "Nombre: "<<est[j].nombre<<"\n";
cout << "Apellido: "<<est[j].apellido<<"\n";
cout << "Semestre: "<<est[j].numero<<"\n";
cout << "Sexo : "<<est[j].sexo<<"\n";
cout << "Codigo de la carrera: " <<est[j].cod_carrera<<"\n";
carrera1=est[j].cod_carrera;
j=cant1;
}
j++;
}
//MOSTRAR CARRERA QUE ESTUDIA
for(i = 0; i < cant2; i++){
if(carrera1==carr[i].cod_carrera){
cout << "Nombre de la carrera: "<<carr[i].nom_carrera;
i=cant3;
}
}
//MOSTRAR MATERIAS APROBADAA
//registrando materias por alumno
cout<<"\n\nMATERIAS APROBADAS\n";
for(i = 0; i <cant4; i++ ){
if(mat1[i].carnet==auxiliar && mat1[i].nota>=5){
cout << "Codigo de la materia: "<<mat1[i].cod_materia<<"\n";
cout << "Nota: "<<mat1[i].nota<<"\n";
}
}
return 0;
}
Valora esta pregunta


0