Documentos de Académico
Documentos de Profesional
Documentos de Cultura
MATERIA
ACTIVIDAD
ALUMNO
ÍNDICE
DEFICIÓN DEL CATÁLOGO Y DISEÑO DE INTERFAZ – ETAPA 1 .................................................. 3
INTRODUCCIÓN ............................................................................................................................... 3
OBJETIVO ........................................................................................................................................ 3
DESARROLLO ................................................................................................................................... 3
PANTALLAS DE CÓDIGO Y FUNCIONAMIENTO......................................................................... 5
CONCLUSIÓN .......................................................................................................................... 7
DESARROLLO DE CÓDIGO PARA LA PROGRAMACIÓN ESTRUCTURADA – ETAPA 2 ................... 8
INTRODUCCIÓN ............................................................................................................................... 8
DESARROLLO ................................................................................................................................... 8
PROGRAMAR ................................................................................................................................... 8
PANTALLA DE CÓDIGO Y FUNCIONAMIENTO .........................................................................11
CONCLUSIÓN .........................................................................................................................19
REFERENCIAS .........................................................................................................................19
Esta actividad consiste en aplicar los conocimientos adquiridos a lo largo del curso y
retomar lo aprendido en cada una de las actividades realizadas, lo que garantiza la
transversalidad de los contenidos revisados para fortalecer el desarrollo de
competencias y lograr el fin de formación planteado.
OBJETIVO
DESARROLLO
La operación de altas debe de permitir capturar los datos del estudiante y debe de
permitir guardar de forma temporal los datos capturados, la operación de bajas debe de
permitir eliminar del catálogo a un estudiante previamente capturado, la operación de
modificación debe permitir modificar/actualizar los datos de un estudiante previamente
capturado, y la operación de consulta debe de permitir consultar a los estudiantes
previamente capturados.
El catálogo parte del ejemplo de estudiantes, sin embargo, puede adaptarse a otro
concepto:
a) Catálogo de pacientes
b) Catálogo de autos
Opción 4. Terminar
FIN
CONCLUSIÓN
Para este caso de un Menú de Opciones en C++, se optó por el concepto del
condicional Switch, el cual es una estructura de control, que nos permitirá definir
múltiples casos u opciones que dada una variable dada por el usuario determinará que
acción tomar, o inclusive no realizar ninguna acción, en caso de que la respuesta del
usuario no se encuentre en la interfaz del programa.
Se utilizó también un boleano Bool que declara un tipo especial de variable, cuya
característica es que sólo puede tener dos valores, verdadero o falso (0 ó 1 ), y que en
este caso fue declarada como variable lógica que funge como opcional.
INTRODUCCIÓN
Definir la función alta que no devuelva ningún valor y que reciba como parámetro el
arreglo de estructuras en donde se va a guardar el registro capturado, así como el
índice que indique la posición del último elemento guardado, la función “altas”
DESARROLLO
PROGRAMAR
*Nota que hay dos casos, a) caso 1 el estudiante se encuentra, b) caso 2 el estudiante
no se encuentra
En caso de que se confirme con 1 la eliminación debe de llevarse a cabo y debe ser
indicado con un mensaje que así lo indique y posteriormente se debe de regresar al
menú principal a como se muestra a continuación:
Ingrese su selección 1
Estudiante eliminado correctamente Menú principal
1. Alta de estudiantes
2. Baja de estudiantes
3. Modificaciones de estudiantes
4. Mostrar todos
5. Buscar estudiante
6. Salir
Ingrese su opción:
Ingrese su selección 2
Eliminación cancelada.
Menú principal
1. Alta de estudiantes
2. Baja de estudiantes
3. Modificaciones de estudiantes 4. Mostrar todos
5. Buscar estudiante
6. Salir
Ingrese su opción:
Menú principal
1. Alta de estudiantes
2. Baja de estudiantes
3. Modificaciones de estudiantes
4. Mostrar todos
5. Buscar estudiante
6. Salir
Ingrese su opción:
0 1 2 3 0
0 1 2 3 4
1. Alta de estudiantes
2. Baja de estudiantes
3. Modificaciones de estudiantes 4. Mostrar todos
5. Buscar estudiante
6. Salir
#include <iostream>
void registerStudent(void);
void deleteStudent(void);
void modifyStudent(void);
void searchStudent(void);
int mop;
int main () {
switch (mop)
{
case 1:
registerStudent();
break;
case 2:
deleteStudent();
break;
case 3:
modifyStudent();
break;
case 4:
searchStudent();
break;
default:
exit;
break;
}
return 0;
}
system ("CLS");
cout <<"*****************************\n";
cout <<"\t\t Alta de Estudiante \t \n";
cout <<"*****************************\n";
void deleteStudent() {
if (cont!=0){
bool band=false;
int dato;
int id_student;
band=true;
Student[i].id_student = 0;
Student[i].name = 0;
Student[i].career =0;
Student[i].email = 0;
Student[i].celphone = 0;
cont--;
}
}
if(band==false){
cout<<"\nEl Estudiante ingresado no existe\n"<<endl;
system("pause");
main();
exit;
}
}
else{
cout<<"\n No hay Estudiantes registrados\n"<<endl;
system ("pause");
main();
exit;
}
}
void modifyStudent() {
ifstream file;
string check = "DB_data.doc";
Student st1;
char option;
if ( checking (check) ) {
file.open ("DB_data.doc",ios.out);
if ( file.fail() ){
cout <<"Error, archivo no encontrado por favor intente
nuevamente";
exit (1);
}
do {
system ("CLS");
fflush(stdin);
cout <<"*****************************\n";
cout <<"\t\t Edición del Estudiante \t \n";
cout <<"*****************************\n";
file<<st1.id_student<< "\n";
file<<st1.name<< " "<<st1.patern<< " "<<st1.matern<<
"\n";
file<<st1.career<< "\n";
file<<st1.email<< "\n";
file<<st1.celphone<< "\n";
file<<"********************************************\n";
file.close();
registerStudent();
}
}
void searchStudent() {
ifstream Consult;
system ("CLS");
Consult.open ("DB_data.doc", ios::in);
Student st2;
string Search;
Consult>>st2.id_student;
Consult>>st2.name>>Consult>>st2.patern>>Consult>>st2.matern;
Consult>>st2.career;
Consult>>st2.email;
Consult>>st2.celphone;
if ( Consult>>st2.id_student == Search ) {
SearchDB = true;
Consult.close():
if (!SearchDB) {
CONCLUSIÓN
REFERENCIAS
• García-Bermejo Giner, J. R. (2008). Programación estructurada en C [Versión
electrónica]. Obtenido de Recuperado de https://elibro.net/es/ereader/uvm/53853
• Magic Markers (Productor). (21 de Julio de 2015). ¿Qué es un algoritmo?
Obtenido de Recuperado de https://www.youtube.com/watch?v=U3CGMyjzlvM
• Mancilla, A. G. (2014). Diseño y construcción de algoritmos [Versión electrónica].
Obtenido de https://elibro.net/es/ereader/uvm/69931
• Oviedo, E. (2015). Lógica de programación orientada a objetos. Obtenido de
Recuperado de https://elibro.net/es/ereader/uvm/70431
• Sánchez, J. (2020). Guía de uso de Online GDB, compilador y depurador en
línea. Obtenido de [Archivo PDF]
• S.A. (s.f.). Funciones en C [Archivo PDF]. Recuperado de
https://www.mheducation.es/bcv/guide/capitulo/8448148681.pdf