3. Presentacion de tema
DISEÑO DE MODULOS
MODULO : 4
MODULO : 3
MODULO 2 :
MODULO 1:
Archivo_Eliminacion_Fis.cpp
Arch_Actualiza_Tabla_Trabajador_2008_ok.cpp
arch_crearReporte_Trabajador_2008_ok.cpp
Arch_Crear_Tabla_Trabajador_2008_ok.cpp
Arch_Buscar_Tabla_Trabajador_2008_OK.cpp
4. Presentacion de temaConsiste en establecer la lógica de trabajar con Archivos de Texto, que puede
crearse bajo las siguientes modalidades:
1.- Usando Editor de Textos: word Pad, word, excel, etc.
Para editar el contenido del archivo, debe abrir la herramienta que defina
2.- Usando Lenguaje de Programación: Borland c++
Se realiza mediante el programa objeto a nivel de Sistema operativo o desde
consola.
6. Presentacion de tema
1.- Registro de Alumnos:
Interface que ilustra el ingreso de registros para ser y guardados
en el archivo externo “Alumnos.txt”
2.-Listado de Alumnos:
Interface que ilustra los
registros ingresados y
almacenados en el l
archivo externo
“Alumnos.txt”
10. Presentacion de tema
1.- CREAND ESTRUCTURA DUNAMICA PILA, para cargar
registros del archivo creado
Interface que ilustra listado de registros mediante tecnica de PILA
11. Presentacion de tema
typedef struct nota_alumno // logica de mi PILA
{ char nomb[12];
float prome; int cred;
struct nota_alumno *sgte;
}nodo;
struct ALUM //creo mi modelo logico
{ char nomb[12];
float prom; int cred;
} alumnos;
FILE *falumnos;
int n;
CREAND ESTRUCTURAS: REGISTROS, ARCHIVOS Y PILAS
1.- CREAND ESTRUCTURA DINAMICA PILA
2.- CREAND ESTRUCTURA LOGICA REGISTRO
3.- CREAND VARIABLE LOGICA ARCHIVO
12. Presentacion de tema
nodo *crea_nodo(char valor1[12],float valor2,int valor3)
{ nodo *r ;
r=new nodo;
strcpy(r->nomb,valor1);
r->prome =valor2;
r->cred =valor3;
r->sgte=NULL;
return(r);
}
Creando una función que recibe datos de registro y
devuelve un NODO con estos datos
13. Presentacion de tema
Crear un Procedimiento para “ jalar” registros
void crea_lista(nodo *&p)
{ nodo *r; int nota,i;
p=NULL;
for(i=1;i<=n;i++)
{ fseek(falumnos,(i-1)*sizeof(ALUM),SEEK_SET);
fread(&alumnos,sizeof(alumnos),1,falumnos);
r=crea_nodo(alumnos.nomb,alumnos.prom,alumnos.cred);
if(p==NULL)
{p=r;
}
else
{r->sgte=p;
p=r;
}
}
fclose(falumnos);
14. Presentacion de temavoid listar_datos(nodo *p)
{ nodo *aux; int k=0,a=0;
aux=new nodo; aux=p;
if(aux==NULL)
{gotoxy(10,12);cout<<"PILA NO EXISTE...";getche();
}
gotoxy(4,2);
cout<<"MODULO 1:Usando Tenica Pila, cargar Registros del Archivo" ;
gotoxy(5,5);textbackground(132);
cprintf(" # Nombre Promedio creditos ");
gotoxy(3,6);cout<<"--------------------------------------------------------------" ;
textbackground(4);
while(aux!=NULL)
{ a++;
gotoxy(6,6+a);cout<<a<<".-"; gotoxy(11,6+a);cout<<aux->nomb;
gotoxy(31,6+a);cout<<aux->prome ; gotoxy(51,6+a);cout<<aux->cred;
aux=aux->sgte;
}
}
Crear un procedimiento para Listar registros mediante Pila