Dev - C++ - que funcion puedo usar aqui y revisenmelo a ver si esta bien

 
Vista:
sin imagen de perfil
Val: 34
Ha disminuido 1 puesto en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

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.


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
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder