Formato de ppt
Upcoming SlideShare
Loading in...5
×

Like this? Share it with your network

Share
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
242
On Slideshare
242
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
1
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. Presentacion de temaFacultad de Ingeniería Industrial y de SistemasCurso: LPEUNIVERSIDAD NACIONAL DE INGENIERIADocente : Cordova Neri T.
  • 2. Presentacion de temaModelo Relacionade base de datos
  • 3. Presentacion de temaDISEÑO DE MODULOSMODULO : 4MODULO : 3MODULO 2 :MODULO 1:Archivo_Eliminacion_Fis.cppArch_Actualiza_Tabla_Trabajador_2008_ok.cpparch_crearReporte_Trabajador_2008_ok.cppArch_Crear_Tabla_Trabajador_2008_ok.cppArch_Buscar_Tabla_Trabajador_2008_OK.cpp
  • 4. Presentacion de temaConsiste en establecer la lógica de trabajar con Archivos de Texto, que puedecrearse 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 defina2.- Usando Lenguaje de Programación: Borland c++Se realiza mediante el programa objeto a nivel de Sistema operativo o desdeconsola.
  • 5. Presentacion de tema
  • 6. Presentacion de tema1.- Registro de Alumnos:Interface que ilustra el ingreso de registros para ser y guardadosen el archivo externo “Alumnos.txt”2.-Listado de Alumnos:Interface que ilustra losregistros ingresados yalmacenados en el larchivo externo“Alumnos.txt”
  • 7. Presentacion de temastruct ALUM{ char nomb[12]; float prom; int cred;}alumnos;void main(){int i,l,j=0,k=0; FILE *falumnos; char resp=S,dato_nomb[12]; system("color 1b");system("title Por Cordova Neri Teodoro Crea_arch_P_jalar_p_Pila2013.cpp");while(resp==S) { clrscr(); system("color 1b");textbackground(4);textbackground(2);gotoxy(20,2);cout<<" ==> CREANDO ARCHIVO <== ";textbackground(2);gotoxy(15,3);cout<<"____________________________";textbackground(4);gotoxy(10,5);cprintf("Nombre Promedio Creditos ");falumnos=fopen("Alumnos.txt","r+");if(falumnos == NULL){ falumnos=fopen("Alumnos.txt","a+");}gotoxy(12,6+j);gets(dato_nomb);fread(&alumnos,sizeof(alumnos),1,falumnos);while(!feof(falumnos)) {if(strcmpi(alumnos.nomb,dato_nomb)==0){ gotoxy(36,16); fclose(falumnos);extbackground(4); cprintf("Nombre ya existe......");getche(); return;}fread(&alumnos,sizeof(alumnos),1,falumnos);}
  • 8. Presentacion de tematextbackground(2);strcpy(alumnos.nomb,dato_nomb);textbackground(2); textbackground(0);do{ gotoxy(27,6+j);clreol();system("color 1b");textbackground(2);cin>>alumnos.prom;} while(alumnos.prom<0 || alumnos.prom>20);gotoxy(44,6+j);cin>>alumnos.cred;gotoxy(10,21);cout<<"Ud tiene "<<k<<" registros para formar su PILA..";gotoxy(4,16);textcolor(15);cprintf("Desea ingresar mas alumnos <S/N>.."); cin>>resp;k++;for(i=1;i<=35;i++){ gotoxy(3+l,16);textcolor(0);cprintf("±"); }fwrite(&alumnos,sizeof(alumnos),1,falumnos);fclose(falumnos);}}
  • 9. Presentacion de tema//REPORTESif(resp==N) { int p=0; clrscr(); system("color 1b");textbackground(2);gotoxy(20,2);cout<<" ==> LISTADO DEREGISTROS <== ";textbackground(2);gotoxy(10,3);cout<<"______________________";gotoxy(10,6); cprintf("Nombre Promedio Creditos ");textbackground(2);gotoxy(10,7);cout<<"____________________________________________";falumnos=fopen("Alumnos.txt","r+");fread(&alumnos,sizeof(alumnos),1,falumnos);while(!feof(falumnos)){p++; gotoxy(14,7+p);cout<<alumnos.nomb<<" "<<alumnos.prom<<""<<alumnos.cred;fread(&alumnos,sizeof(alumnos),1,falumnos);} }getche(); return;}
  • 10. Presentacion de tema1.- CREAND ESTRUCTURA DUNAMICA PILA, para cargarregistros del archivo creadoInterface que ilustra listado de registros mediante tecnica de PILA
  • 11. Presentacion de tematypedef 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 PILAS1.- CREAND ESTRUCTURA DINAMICA PILA2.- CREAND ESTRUCTURA LOGICA REGISTRO3.- CREAND VARIABLE LOGICA ARCHIVO
  • 12. Presentacion de temanodo *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 ydevuelve un NODO con estos datos
  • 13. Presentacion de temaCrear un Procedimiento para “ jalar” registrosvoid 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
  • 15. Presentacion de temaCrear procedimiento para Listar registros con promedio >10
  • 16. Presentacion de temavoid listar_datos1(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();}system("color 1b"); gotoxy(3,2);cout<<" Modulo 2:Usando Tenica de Pila, cargar Registros con Promedio >10 ";gotoxy(8,5);textbackground(15);textcolor(RED);cprintf("# Nombre Promedio Creditos ");gotoxy(3,6);textbackground(4);textcolor(RED);cprintf("________________________________________________");while(aux!=NULL){ if(aux->prome>=10.00){a++;gotoxy(8,7+a);cout<<a<<".-"; gotoxy(14,7+a);cout<<aux->nomb;gotoxy(34,7+a);cout<<aux->prome ; gotoxy(54,7+a);cout<<aux->cred;}aux=aux->sgte;}return;}Crear un procedimiento para mostrar registros con promedio >10
  • 17. Presentacion de tema1717Crear procedimiento para Listar Mayor y menor Promedio
  • 18. Presentacion de tema1818void MINIMO_MAXIMO(nodo *p){ nodo *aux; char valor1[20], valor4[20]; int min=20,max=-1, valor3,valor5;aux=new nodo; aux=p; system("color 1b");gotoxy(3,3);cout<<" Modulo 3:Tenica de Pila, cargar Registros con Menor, Mayor ";gotoxy(2,4);cout<<"------------------------------------------------------------------------------";textcolor(RED);while(aux!=NULL){ if(aux->prome>max){ max=aux->prome; strcpy(valor1,aux->nomb); valor3=aux->cred;}else{min=aux->prome; strcpy(valor4,aux->nomb); valor5=aux->cred;}aux=aux->sgte;}gotoxy(10,6);textbackground(15); textcolor(RED);gotoxy(10,7); cout<<"maximo ="<<max<<", Nombre="<<valor1<<", creditos = "<<valor3;gotoxy(10,9);cout<<"minimo ="<<min<<", Nombre="<<valor4<<", creditos = "<<valor5;getche();}Crear procedimiento para Listar Mayor y menor Promedio
  • 19. Presentacion de tema1919void main(){ falumnos=fopen("Alumnos.txt","r+");fseek(falumnos,0,SEEK_END);n=ftell(falumnos)/sizeof(alumnos);system("color 1b");nodo *lista;crea_lista(lista); getche();listar_datos(lista); getche();clrscr();listar_datos1(lista); getche(); clrscr();MINIMO_MAXIMO(lista); getche();fclose(falumnos);getche();}Programa principal