INSTITUTO POLITECNICO NACIONAL ESIME “ESCUELA SUPERIOR DE INGENIERIA MECANICAY ELECTRICA ZACATENCO”
ESTRUCTURAS Y BASES DATOS
“PROYECTO ALFA”
PROFESOR:
CORTEZ HERNADEZ LILIA
ALUMNO: LÓPEZ FABIÁN ULISES ROA NIETO JONAHTAN GRUPO:
3CV4
FECHA ENTREGA: 24-NOVIEMBRE-2009
Proyecto ALFA
Elaboro López Fabián Ulises y Roa nieto jonahtan
Gpo: 3CV4
Manual del usuario: Descripción: El siguiente programa es una pequeña base de datos que almacena los registros de hasta 20 alumnos diferentes, con opciones diferentes para realizar diferentes acciones El programa ALFA es un proyecto realizado con el sistema operativo MS2 que ocupa 7KB en memoria para ser ejecutado. A continuación enlistaremos los pasos que debes seguir para ejecutar el programa en tu PC: 1) Da clic en la ventanita de contorno azul ALFA.EXE. 2) después de ver la presentación dinámica (sistema electrónico de datos) oprime entrar 3) veras un menú con diferentes opciones. Deberás elegir una de ellas oprimiendo el número en el teclado. 4) si tu opción fue la de ingresar registros, deberás ingresar el dato que te pide a la izquierda de la pantalla. 5) el finalizar la inserción del dato a través del teclado alfanumérico deberás oprimir entrar, y así sucesivamente para todos los datos posteriores. 6) una vez concluido el primer registro nuevamente deberás oprimir entrar para regresar al menú principal. 7) Deberás elegir una nueva opción del menú oprimiendo el número que le corresponde. 8) Cuando se ejecute la opción elegida presiona entrar para regresar al menú 9) Por ultimo cuando ya hallas visto todas las opciones oprime 4 para finalizar la aplicación.
Proyecto: ALFA Elaboro López Fabián Ulises y Roa nieto jonathan
Gpo: 3CV4
Manual técnico: El siguiente programa fue desarrollado con el sistema operativo MS2 C++ y pesa 7KB Lo que vemos a continuación es el código del programa el cual fue dividido por bloques , es decir lo que se encuentra entre /* */ó // son los argumentos que describen la tarea que realiza cada bloque. #include<stdio.h> #include
#include #include<stdlib.h> #include<string.h> #include<dos.h> #include<string.h> #include<E:CICLO.H> /*EN LA PARTE DE ARRIBA SE ENCUENTRAN LOS HEATHERS O ENCABEZADOS */ int n,i; //DECLARACION DE VARIABLES float c; class registros //DECLARACION DE LA CLASE { public: char nombre[10]; char rfc[10]; int boleta; int tel; //DECLARACION DEVARIABLES TIPO PUBLICAS float estatura; //LO ANTERIOR QUIERE DECIR QUE SE PUEDEN float peso; //MODIFICAR A LO LARGO DEL PROGRAMA int p1; int p2; int p3; void capturar(); void guarda(int i); void mostrar(); //DEFINICION DE FUNCIONES MIEMBRO DE //LA CLASE void visualizar(int i); //LA CLASE void reporte(); void menu(); }; //FIN DE LA CLASE struct alumnos { char dato1[10];
//ESTRUCTURA MIEMBRO DE LA CLASE
char dato2[10]; int dato3; //DECLARACION DE VARIABLES DE int dato4; //LA ESTRUCTURA int dato5; float dato6; float dato7; int dato8; int dato9; //int dato7; }reg[20]; //ALMACENA EL # DE REGISTROS QUE QUIERAS //ES COMO UN OBJETO DE LA ESTRUCTURA void registros::guarda(int i) //PRIMERA FUNCION QUE ENTRA EN OPERACION { strcpy(reg[i].dato1,nombre); strcpy(reg[i].dato2,rfc); reg[i].dato3=boleta; //STRCPY ES UNA FUNCION QUE PERMITE COPIAR reg[i].dato4=tel; //LO DE LA DERECHA DE LA COMA AL PARAMETRO DE reg[i].dato5=estatura; //IZQUIERDA PARA CASOS DE DATOS TIPO CHAR reg[i].dato6=peso; //SE LA SINTAXIS QUE LLEBA PARENTESIS,Y PARA CASOS reg[i].dato7=p1; //CON NUMEROS SE IGUALA SOLAMENTE reg[i].dato8=p2; reg[i].dato9=p3; } void registros::visualizar(int i)//SEGUNDA FUNCION QUE ENTRA EN OPERACION { //SINTAXIS: VOID CLASE::FUNCION MIEMBRO DE strcpy(nombre,reg[i].dato1); //LA CLASE strcpy(rfc,reg[i].dato2); boleta=reg[i].dato3; tel=reg[i].dato4; //OCURRE LO MISMO QUE SE EXPLICO estatura=reg[i].dato5; //EN LA FUNCION ANTERIOIR, SOLO QUE AHORA SE peso=reg[i].dato6; //DESEA RECUPERAR LOS DATOS GUARDADOS p1=reg[i].dato7; //POR ESO SE IMBIERTEN LAS OPERACIONES UTILIZADAS p2=reg[i].dato8; p3=reg[i].dato9; } void registros::capturar() //TERCERA FUNCION { clrscr();//LIMPIA PANTALLA ESTA EN LIB. CONIO.H int r; cout<<"\n->cuantos registros vas a introducir (max 20)<-"; cin>>n;
for(r=0;r>nombre; cout<<"\nrfc: \t";cin>>rfc; cout<<"\nboleta: \t";cin>>boleta; cout<<"\ntelefono: \t";cin>>tel; //cout y cin,SON PLANTILLAS cout<<"\nestatuta: \t";cin>>peso; //QUE CONTROLAN EL FLUJO DE cout<<"\npeso: \t";cin>>peso; //ENTRADA Y SALIDA DE DATOS cout<<"\nparcial-1 \t";cin>>p1; //cout IMPRIME EN PANTALLA cout<<"\nparcial-2 \t";cin>>p2; //cin INTRODUCE LOS DATOS DESDE cout<<"\nparcial-3 \t";cin>>p3; //EL TECLADO c=(p1+p2+p3)/3; //AMBOS ESTAN EN IOSTREAM.H guarda(r); //ENTRA EN ACCION LA PRIMERA FINCION,MANDANDO EL PARAMETRO // r AL PARAMETRO i cout<<"\npresione cualquier tecla para continuar"; getch(); //DE ENCARGA DE QUE LOS DATOS APARASCAN EN LA PANTALLA AL MOMENTO DE // DE EJECUCION DEL PROG. }//FIN DE for }// FIN DE LA FUNCION void registros::mostrar() //CUARTA FUNCION { clrscr(); cout<<endl<<"registros:"<<endl; for(int r=0;r\t"<<nombre<<endl; } //int r=0; cout<<endl<<endl<<"que # de registro quiere ver:\t"; cin>>r; clrscr(); visualizar(r);//VISUALIZA LOS SIGUIENTES DATOS DEL # DE REGISTRO QUE //QUIERAS VER cout<<endl<<endl<<(r+1); cout<<"\n\t\t----> reporte <----"; cout<<"\nnombre -> \t"<<nombre<<endl;
cout<<"\nrfc -> \t"< \t"< \t"< \t"<<estatura<<endl; cout<<"\npeso -> \t"< \t"< \t"< \t"< \t"< reporte <----"; cout<<"\nnombre -> \t"<<nombre<<endl; cout<<"\nrfc -> \t"< \t"< \t"< \t"<<estatura<<endl; cout<<"\npeso(kg) -> \t"< \t"< \t"< \t"< \t"<
inicio: //SALTOS INCONDICIONALES CON goto,con una plantilla de //identificacion inicio clrscr(); cout<<"\nelaboro: l¢pez fabi n ulises y roa nieto jonhatan grupo:3cv4\n"; cout<<"\n\t\t---> introduce una opcion <---"; cout<<"\n#1 capturar datos:\n"; cout<<"\n#2 visualisar registro por numero:\n"; cout<<"\n#3 ver reporte general de todos los registros:\n"; cout<<"\n#4 salir:\n\n:"; opc=getch(); //permite que desaparesca el menu una ves que se ha elejido //la opcion pertinente switch(opc)// nos permite accesar alas opciones que se encuentran en el { //menu case '1': //si la opcion fue 1 switch activa la funcion capturar capturar(); goto inicio; //terminando la ejecucion de la funcion nos translada //hasta donde pusimos la etiqueta con el nombre inicio case '2': mostrar(); goto inicio; case '3': reporte(); goto inicio; case '4': //si la opcion es 4 nos translada a donde esta goto fin; //nuestra plantilla con el nombre fin //en este caso al fin del programa }//fin de switch fin: //etiqueta fin }//fin de la funcion menu void main() //funcion principal del programa //no acepta valor y no retorna valor (void) { romeo3();//funcion creada en la libreria PRESS .H //es decir, muestra una presentacion en la pantalla registros r1;//objeto r1 de la clase registros r1.menu();//el objeto accesa a la funcion menu //atraves de un operador de resolucion de alcance //punto(.) } //fin de la funcion principal