Вы находитесь на странице: 1из 18

Instituto Tecnolgico Superior de Lerdo

Administracin y organizacin de datos

Lectura y registro de datos


Cynthia Gabriela Valles Nuez Archivos secuenciales

Gpo. A

Sem. IV
27 de febrero de 2012

Registro de Alumnos para Dummies


Esta es la interfaz de inicio de la aplicacin para el control de datos de alumnos por su No. De Control, Nombre, Apellido Paterno, Apellido Materno y Fecha de Nacimiento.

Ingresar
Primero, si queremos crear un nuevo registro, lo que tenemos que hacer es seleccionar Ingresar en la barra de men para asegurar que este preparado para ingresar, de otra forma ser imposible ingresar datos:

Eso desplegara los botones ocultos para poder llenar el registro que se desea ingresar al archivo:

Despus se proceder a llenar cada uno de los campos correspondientes. Comenzando por el No. De Control :

En seguida el Nombre :

El Apellido Paterno :

Apellido Materno :

Y la Fecha de Nacimiento que al seleccionarla se abrir un pequeo calendario:

Tendremos que seleccionar la fecha exacta de nacimiento (ao, mes y dia):

Una vez que haya llenado todos los campos puede proceder a presionar el botn Guardar para almacenar el registro:

Y aparecer un mensaje como el siguiente indicado que se ah guardado satisfactoriamente y solo hay que presionar aceptar para proceder:

En caso de que no quisieras guardar el registro puedes presionar Cancelar y dejara limpios todos los campos:

Bsqueda
En caso de que quiera buscar un registro que ya se haya ingresado con anterioridad se deber seleccionar la opcin Buscar en la barra de men:

Esto habilitara el campo de No. De Control y los botones de Buscar y Cancelar :

Para buscar un registro, introduce el No. De Control que desee buscar:

Una vez introducido el No. De Control se procede a presionar Buscar que efectuara la bsqueda llenando los dems campos con la informacin del dato registro a buscar:

Si deseas cancelar la bsqueda solo da click en el botn Cancelar y limpiara todos los campos:

Ayuda
En la barra de men puedes encontrar la Ayuda y en seguida Ver usuarios registrados :

Esta opcin desplegara una pantalla con la cantidad de usua rios ingresados y su respectiva informacin:

Salir
Para salir de la aplicacin vaya a la barra de men y seleccione Archivo y en seguida Salir :

Codigo Fuente en C#
using using using using using using using using using using System; System.Collections.Generic; System.ComponentModel; System.Data; System.Drawing; System.Linq; System.Text; System.Windows.Forms; System.Threading; System.IO;

namespace Dudes_VideoGames { public partial class Form1 : Form { public Form1() { Thread t = new Thread(new ThreadStart(SplashScreen)); t.Start(); Thread.Sleep(5000); InitializeComponent(); t.Abort(); } public void SplashScreen() { Application.Run(new Form2()); } private void timer1_Tick(object sender, EventArgs e) { this.Opacity += .1; } private void salirToolStripMenuItem_Click(object sender, EventArgs e) { if (MessageBox.Show("Deseas salir de la aplicacion", "Importante", MessageBoxButtons.OKCancel) == DialogResult.OK) { Application.ExitThread(); } } private void ingresar_Click(object sender, EventArgs e) { textBox1.Enabled = true; textBox2.Enabled = true; textBox3.Enabled = true; textBox4.Enabled = true; textBox1.ReadOnly = false; textBox2.ReadOnly = false; textBox3.ReadOnly = false; textBox4.ReadOnly = false; button1.Visible = true; button2.Visible = true; button3.Visible = false; }

private void buscar_Click(object sender, EventArgs e) { textBox1.Enabled = true; textBox2.ReadOnly = true; textBox3.ReadOnly = true; textBox4.ReadOnly = true; button1.Visible = false; button2.Visible = true; button3.Visible = true; } private void button1_Click(object sender, EventArgs e) { double a; try { a = Convert.ToDouble(textBox1.Text); if (textBox1.Text == "" || textBox2.Text == "" || textBox3.Text == "" || textBox4.Text == "") { MessageBox.Show("Falta algun dato por ingresar.", "Aviso"); } else { StreamWriter sw = new StreamWriter("Lista.txt", true); sw.WriteLine(textBox1.Text); sw.WriteLine(textBox2.Text); sw.WriteLine(textBox3.Text); sw.WriteLine(textBox4.Text); sw.WriteLine(fecha.Value); sw.Close(); if (MessageBox.Show("Usuario registrado con exito", "Confirmar") == DialogResult.OK) { textBox1.Clear(); textBox2.Clear(); textBox3.Clear(); textBox4.Clear(); } } } catch { MessageBox.Show("Algun dato es invalido, por favor verifica para poder continuar", "Aviso"); textBox1.Clear(); textBox1.Focus(); } } private void button3_Click(object sender, EventArgs e) { double a; try { a = Convert.ToDouble(textBox1.Text); StreamReader sr = new StreamReader("Lista.txt", true);

bool x = false; while (x == false) { if (sr.ReadLine() == textBox1.Text) { textBox2.Text = sr.ReadLine(); textBox3.Text = sr.ReadLine(); textBox4.Text = sr.ReadLine(); fecha.Text = sr.ReadLine(); x = true; } else { sr.ReadLine(); sr.ReadLine(); sr.ReadLine(); if (sr.ReadLine() == null) { MessageBox.Show("No se encontro el usuario"); sr.Close(); x = true; textBox1.Clear(); textBox1.Focus(); } } } } catch { MessageBox.Show("Numero de control incorrecto, vuelve a ingresar un numero valido", "aviso"); textBox1.Clear(); textBox1.Focus(); } } private void button2_Click(object sender, EventArgs e) { button1.Visible = false; button2.Visible = false; button3.Visible = false; textBox1.Clear(); textBox2.Clear(); textBox3.Clear(); textBox4.Clear(); textBox1.Enabled = false; textBox2.Enabled = false; textBox3.Enabled = false; textBox4.Enabled = false; } private void verUsuariosRegistradosToolStripMenuItem_Click(object sender, EventArgs e) { Form3 f3 = new Form3(); f3.ShowDialog(); } } }

Вам также может понравиться