Está en la página 1de 8

Introduccin

En este programa se puede observar la formacin de una base de datos donde se puede ingresar registros creando un archivo, tambin se puede se puede mostrar todos los registros y incluso tambin los de solo informtica, donde tambin se pueden modificar cada uno de los archivos a excepcin del registro llave, tambin una del las operaciones que se pueden realizar es la eliminacin de un registro. Y una ltima opcin es de salir del programa.

Desarrollo
Para la elaboracin del programa primero se crea una clase donde esta llamado como Alum_Com.java, ah se declara las variables como son Scanner, DataInputStream, y DataOutputStream. Respectivamente con leerarch, arch, y temp. Despus se contina con la creacin del mtodo Insertar () y aqu se muestran unas imgenes de cmo est conformado:

En este mtodo se crean las variables como son las nom, esp, cont, sem, prom, respectivamente con las palabras reservadas String Int, y utilizamos el try, adentro del try creamos lo que son los archivos con la sintaxis siguiente. arch = new DataOutputStream (new FileOutputStream("C:\\Alumnos.txt",true)); Despus de que se cre el archivo se comienzan a pedir los datos como son el nmero de control, nombre, especialidad, semestre y promedio. Una vez pedidos se guardan los datos en el archivo de la siguiente manera arch.writeInt (cont) continuando con los dems respectivamente, y el mtodo termina escribiendo el catch, y no se olvide cerrar el archivo as: arch.close (). Continuando el programa se crea el mtodo Mostrar_Completo () y se muestra en la siguiente manera: Pgina 1 de 8

En este mtodo las declaraciones son nom, esp, cont, sem, prom, respectivamente con las palabras reservadas String Int respectivamente, y continuamos con el try, solo que aqu la declaracin del archivo es diferente porque no se va a escribir solo se va a leer con la sintaxis siguiente: leerarch = new DataInputStream (new FileInputStream ("C: \\Alumnos.txt")); Una vez ya creado el archiv solamente de mandan a llamar con el while(true) y adentro los as se expresan cont=leerarch.readInt() respectivamente y se imprimen en pantalla se esta manera System.out.print(cont+"\t\t") respectivamente segn su orden y terminando cerrando el try con un catch, y no se nos olvide cerrar el archivo con leerarch.close() . Una vez terminando este mtodo continuamos con el mtodo Mostrar_Info() es similar y se muestra de la siguiente manera:

Pgina 2 de 8

Solo que este mtodo se le va agregar la condicin if() al momento de mandar a llamar los registros y antes de imprimirlos y la sintaxis es la siguiente : if (esp.equals("informatica")) y si la condicin era cierta se imprimen los registro donde la especialidad sea informatica de lo contrario no se imprime y se va al siguiente registro. Continuando con el programa el mtodo Modificar () es uno de los mas largos a realizar y se esta de la siguiente manera:

Para este mtodo se declaran las variables iguales a los anteriores que son nom, esp, cont, sem y prom respectivamente y tambin se va a declarar una variable de tipo char llamada car, e igual manera comenzamos con el try y creamos los archivos que es leerarch y uno nuevo que se va a llamar temporal, y la sintaxis es este:

Pgina 3 de 8

leerarch= new DataInputStream(new FileInputStream("C: \\Alumnos.txt")); temp= new DataOutputStream(new FileOutputStream("C: \\Temp.txt",true)); Despus de haber declarado los archivos se mandan a llamar los registros y se imprimen pero antes de continuar con el otro registro se imprime una pregunta diciendo "Deseas Modificar el registro?? 'S'=si 'N'=no" haciendo eso se utiliza otra vez la condicin if() y la sintaxis es la siguiente : if(car == 's'), si la respuesta es que si se vuelven a utilizar casi lo mismo del mtodo insertar() y se guardan pero si la respuesta es que no simplemente no se guardan y pasan al siguiente registro una vez pero todo dentro del while(true), una vez terminando con eso se cierra el try y se coloca el catch, y no se olviden de cerrar los archivos de la misma forma de los mtodos anteriores, antes de terminar el mtodo se remplazan los archivos, pero para esto se mandan a llamar los archivo y es de la siguiente manera: File file1=new File("C:\\Alumnos.txt") File file2=new File("C:\\Temp.txt") Y se crea una condicin como esta: if(file1.exists()), si el archivo existe el archivo 1 se eliminar y el temporal se renombra como el 1 y queda de la siguiente manera: file1.delete () file2.renameTo (file1) Pero si el archivo no existe simplemente manda un mensaje diciendo el archivo no existe, y termina el mtodo. Para este ultimo mtodo llamado Eliminar() es casi lo contrario al anterior y se muestra as:

Pgina 4 de 8

Para este mtodo la nica diferencia es en la primera condicin despus de imprimir la pregunta las condicin dice si no se desea eliminar el registro se guarda el archivo temporal, pero si se quiere eliminar no se guarda en ningn lado y continua leyendo el registro, t una vez terminando con eso se cierran los archivos y se remplazan igual que el mtodo anterior, y termina el mtodo. Cuando se termina el mtodo ya terminamos con el programa llamado Alum_Com.java, y continuamos con el siguiente programa llamado Alum_Com_Exe.java y en este mtodo solo utilizaremos 2 mtodos, en este primer mtodo llamado Menu () se declara simplemente el Scanner y se mandan a pantalla todas las opciones que se puedan existir. Y queda de la siguiente manera:

Y continuamos con el segundo mtodo llamado main(String arg[]) que esta de la siguiente manera:

Pgina 5 de 8

En este mtodo se mandan a llamar las clases (que son los programas realizados anteriormente) Alum_Com.java y Alum_Com_Exe.java con una instancia que en este caso es A y B despus utilizamos el ciclo do-while y dentro de se asigna al valor var ya antes declarada con lo que est en el mtodo Men () y es de esta manera: var = B.Menu() y se utiliza la estructura switch () donde este nos permite realizar cada operacin que uno desee por ejemplo ya sea en el caso 1 realizar todo lo que est en el mtodo Insertar() y con un break y as sucesivamente con los siguientes pero si es en el caso 6 ya no realiza nada y el ciclo que est declarado con la variable 6 hace que termine el programa. Y eso es todo lo que realiza el programa. Una vez terminado se compila y se corre. Y si no tiene errores tiene que salir un men y al final de toda la operacin tiene que quedar de la siguiente manera:
*** MENU *** 1.- Insertar Nombres 2.- Mostrar Todo 3.- Mostrar solo informatica 4.- Modificar algo 5.- Eliminar 6.- Salir Eliga una opcion 1 Inserciones Introduce el numero de control 07060589 Introduce Nombre ulises Introduce la especialidad informatica Introduce el numero de semestre 7 Introduce el promedio 83 *** MENU *** 1.- Insertar Nombres 2.- Mostrar Todo 3.- Mostrar solo informatica 4.- Modificar algo 5.- Eliminar 6.- Salir Eliga una opcion 2 Mostrar Todo N Cont Nombre Especialidad Sem. promedio ========================================= 9090868 daniel informatica 4 85 9091114 pepe industrial 2 80 9090869 perla informatica 4 90 8060423 jose civil 6 79 5060765 manuel sistemas 10 97 6080951 adrian gestion 10 94 7060589 ulises informatica 7 83

Pgina 6 de 8

*** MENU *** 1.- Insertar Nombres 2.- Mostrar Todo 3.- Mostrar solo informatica 4.- Modificar algo 5.- Eliminar 6.- Salir Eliga una opcion 3 Mostrar Solo Informatica N Cont Nombre Especialidad Sem. promedio ========================================= 9090868 daniel informatica 4 85 9090869 perla informatica 4 90 7060589 ulises informatica 7 83

Introduce el numero de semestre 10 Introduce el promedio 94 7060589 ulises informatica 7 83 Deseas Modificar el registro?? 'S'=si 'N'=no n el archivo...Alumno.txt...se ha eliminado... el archivo...Temp.txt...se ha renombrado por Alumno.txt...

*** MENU *** 1.- Insertar Nombres 2.- Mostrar Todo 3.- Mostrar solo informatica 4.- Modificar algo 5.- Eliminar 6.- Salir Eliga una opcion 4 Modificar N Cont Nombre Especialidad Sem. promedio ========================================= 9090868 daniel informatica 4 85 Deseas Modificar el registro?? 'S'=si 'N'=no n 9091114 pepe industrial 2 80 Deseas Modificar el registro?? 'S'=si 'N'=no n 9090869 perla informatica 4 90 Deseas Modificar el registro?? 'S'=si 'N'=no n 8060423 jose civil 6 79 Deseas Modificar el registro?? 'S'=si 'N'=no s Introduce El Nuevo Nombre jose Introduce la especialidad ing-civil Introduce el numero de semestre 6 Introduce el promedio 79 5060765 manuel sistemas 10 97 Deseas Modificar el registro?? 'S'=si 'N'=no n 6080951 adrian gestion 10 94 Deseas Modificar el registro?? 'S'=si 'N'=no s Introduce El Nuevo Nombre adrian Introduce la especialidad ing.gestion

*** MENU *** 1.- Insertar Nombres 2.- Mostrar Todo 3.- Mostrar solo informatica 4.- Modificar algo 5.- Eliminar 6.- Salir Eliga una opcion 2 Mostrar Todo N Cont Nombre Especialidad Sem. promedio ========================================= 9090868 daniel informatica 4 85 9091114 pepe industrial 2 80 9090869 perla informatica 4 90 8060423 jose ing-civil 6 79 5060765 manuel sistemas 10 97 6080951 adrian ing.gestion 10 94 7060589 ulises informatica 7 83

*** MENU *** 1.- Insertar Nombres 2.- Mostrar Todo 3.- Mostrar solo informatica 4.- Modificar algo 5.- Eliminar 6.- Salir Eliga una opcin 5 Eliminar N Cont Nombre Especialidad Sem. promedio ========================================= 9090868 daniel informatica 4 85 Deseas Eliminar este registro???? 'S'=si 'N'=no n Se procede a grabar en el temporal 9091114 pepe industrial 2 80 Deseas Eliminar este registro???? 'S'=si 'N'=no n Se procede a grabar en el temporal 9090869 perla informatica 4 90 Deseas Eliminar este registro???? 'S'=si 'N'=no n Se procede a grabar en el temporal

Pgina 7 de 8

8060423 jose ing-civil 6 79 Deseas Eliminar este registro???? 'S'=si 'N'=no s Se ha eliminado el registro 5060765 manuel sistemas 10 97 Deseas Eliminar este registro???? 'S'=si 'N'=no n Se procede a grabar en el temporal 6080951 adrian ing.gestion 10 94 Deseas Eliminar este registro???? 'S'=si 'N'=no s Se ha eliminado el registro 7060589 ulises informatica 7 83 Deseas Eliminar este registro???? 'S'=si 'N'=no n Se procede a grabar en el temporal el archivo...Alumno.txt...se ha eliminado... el archivo...Temp.txt...se ha renombrado por Alumno.txt...

2 Mostrar Todo N Cont Nombre Especialidad Sem. promedio ======================================== 9090868 daniel informatica 4 85 9091114 pepe industrial 2 80 9090869 perla informatica 4 90 5060765 manuel sistemas 10 97 7060589 ulises informatica 7 83

*** MENU *** 1.- Insertar Nombres 2.- Mostrar Todo 3.- Mostrar solo informatica 4.- Modificar algo 5.- Eliminar 6.- Salir Eliga una opcion 6 Gracias!!! Nos vemos a la proxima!!!! BYE!!! XD Process completed

*** MENU *** 1.- Insertar Nombres 2.- Mostrar Todo 3.- Mostrar solo informatica 4.- Modificar algo 5.- Eliminar 6.- Salir Eliga una opcion .

Conclusin
En este programa se termino realizando una pequea parte de lo que sera una base de datos donde utilizamos todo lo relacionado con la creacin de archivo y la lectura del mismo, tambin se aprendi como eliminar un archivo y el temporal ser remplazado.

Pgina 8 de 8

También podría gustarte