Sie sind auf Seite 1von 7

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<conio.h>
#include<iostream.h>
#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 //ESTRUCTURA MIEMBRO DE LA CLASE


{
char dato1[10];
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<n;r++) //CICLO DE REPETICION FOR
{ //ES DECIR OBTIENE LOS VALORES DE CIN
clrscr(); //HASTA QUE LA CONDICION r<n NO SE
cout<<endl<<(r+1); //CUMPLA
cout<<"\nnombre: \t";cin>>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<n;r++)
{

visualizar(r); //ENTRA EN ACCION LA FUNCION 2 SI SE CUMPLE LA


//LA CONDICION DEL CICLO for
cout<<endl<<(r+1)<<"\t"<<"nombre->\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"<<rfc<<endl;
cout<<"\n# boleta -> \t"<<boleta<<endl;
cout<<"\ntelefono -> \t"<<tel<<endl;
cout<<"\nestatura -> \t"<<estatura<<endl;
cout<<"\npeso -> \t"<<peso<<endl;
cout<<"\nparcial-1 -> \t"<<p1<<endl;
cout<<"\nparcial-2 -> \t"<<p2<<endl;
cout<<"\nparcial-3 -> \t"<<p3<<endl;
cout<<"\npromedio -> \t"<<c<<endl;

cout<<endl<<endl;
cout<<"presione una tecla para regresar al menu";
getch();
}

void registros::reporte() //QUINTA FUNCION


{ //HACE LO MISMO QUE LA FUNCION ANTERIOR
clrscr(); //SOLO QUE ESTA IMPRIME EN FORMATO CASCADA
//ES DECIR TODOS LOS REGISTROS A LA VES
for(int r=0;r<n;r++)
{

visualizar(r);
cout<<"\n\t\t----> reporte <----";
cout<<"\nnombre -> \t"<<nombre<<endl;
cout<<"\nrfc -> \t"<<rfc<<endl;
cout<<"\n# boleta -> \t"<<boleta<<endl;
cout<<"\ntelefono -> \t"<<tel<<endl;
cout<<"\nestatura(m) -> \t"<<estatura<<endl;
cout<<"\npeso(kg) -> \t"<<peso<<endl;
cout<<"\nparcial-1 -> \t"<<p1<<endl;
cout<<"\nparcial-2 -> \t"<<p2<<endl;
cout<<"\nparcial-3 -> \t"<<p3<<endl;
cout<<"\npromedio -> \t"<<c<<endl;

cout<<endl<<endl;

}
cout<<"presione una tecla para regreasar al menu:\n";
getch();

void registros::menu()//SEXTA FUNCION


{
char opc; //TIPO DE DATO CARACTER
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

Das könnte Ihnen auch gefallen