-
Notifications
You must be signed in to change notification settings - Fork 0
/
estudiantes.cpp
147 lines (99 loc) · 3.35 KB
/
estudiantes.cpp
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
#include <iostream>
#include <istream>
#include <fstream>
#include <string>
using namespace std;
//función con la variable de control
void Estudiantes (int& numeroest)
{
ifstream lectura,esta;
ofstream escritura,estado,estado2,consejero;
string ced, linea1, linea2,linea3,linea4,nombreEst,programaEst,estadoAc,ApellidoEst,Semestre,codigo,crear;
cout << "Por favor escriba el número de cedula del docente consejero \n";
cin >> ced;
ced = ced + ".txt";
esta.open("Docentes/" + ced);
if(esta.is_open())
{
while(getline(esta,linea1))
{
getline(esta,linea2);
getline(esta,linea3);
getline(esta,linea4);
}
esta.close();
if(numeroest == 0)
{
cout << "Por favor ingrese el número de estudiantes del profesor consejero\n";
cin >> numeroest;
}
for(int i = 0; i < numeroest; i++)
{
cout << "Por favor ingrese el código del estudiante \n";
cin >> codigo;
crear = codigo + ".txt";
lectura.open("Estudiantes/" + crear);
if(lectura.is_open())
{
cout << "El/la estudiante ya se encuntra registrad@. \n";
lectura.close();
}
else
{
cout << "Por favor ingresar el nombre del estudiante o la estudiante \n";
cin >> nombreEst;
cout << "Por favor ingresar el apellido del estudiante o la estudiante \n";
cin >> ApellidoEst;
cout << "Por favor ingrese el programa del estudiante o la estudiante \n";
cin >> programaEst;
cout << "Por favor ingrese el semestre del estudiante o la estudiante\n";
cin >> Semestre;
cout << "Por favor ingrese el estado académico del estudiante o la estudiante\n(Regular/Prueba académica)\n";
cin >> estadoAc;
if(!escritura.is_open())
{
escritura.open("Estudiantes/" + crear);
}
if (!estado.is_open())
{
estado.open("Prueba/prueba.txt",ios::app);
}
if (!estado2.is_open())
{
estado2.open("Regular/regular.txt",ios::app);
}
escritura << "----------------------------------------------------------------\n";
escritura << "Código del estudiante o la estudiante: " << codigo << "\n";
escritura << "Nombre del estudiante o la estudiante: " << nombreEst << " " << ApellidoEst << "\n";
escritura << "Programa del estudiante o la estudiante: " << programaEst << "\n";
escritura << "Semestre del estudiante o la estudiante: " << Semestre << "\n";
escritura << "Estado acádemico del estudiante o la estudiante: " << estadoAc << "\n";
escritura << linea2 << "\n";
escritura << "----------------------------------------------------------------";
if(estadoAc == "regular" || estadoAc == "Regular")
{
estado2 << codigo << "\n";
}
else
{
estado << codigo << "\n";
}
if(!consejero.is_open())
{
consejero.open("Consejero/" + ced,ios::app);
}
consejero << codigo << "\n";
escritura.close();
estado.close();
estado2.close();
consejero.close();
}
}
}
else
{
cout << "El / la docente no se encuentra registrada. \n";
esta.close();
}
numeroest = 0;
}