public void Editar(string path) { Console.Clear(); Console.BackgroundColor = ConsoleColor.DarkYellow; StreamReader Lectura; StreamWriter Tmp; int op; string Busqueda, Line, res, CampoNuevo; CampoNuevo = " "; Busqueda = " "; Line = " "; res = " "; op = 0; bool ValorBuscado; ValorBuscado = false; string[] tabla = new string[6]; char[] indicador = { ';' }; try { using (Lectura = File.OpenText(path)) { Tmp = File.CreateText("Tmp.txt"); Console.WriteLine("Ingrese el numero de control a modificar"); Busqueda = Console.ReadLine(); Line = Lectura.ReadLine(); while (Line != null) { tabla = Line.Split(indicador); if (tabla[0].Trim().Equals(Busqueda)) { Console.WriteLine("0.Número de control: {0}", tabla[0].Trim()); Console.WriteLine("1.Nombre: {0}", tabla[1].Trim()); Console.WriteLine("2.Carrea: {0}", tabla[2].Trim()); Console.WriteLine("3.Direccion: {0}", tabla[3].Trim()); Console.WriteLine("4.Número Telefonico: {0}", tabla[4].Trim()); Console.WriteLine("5.Email: {0}", tabla[5].Trim()); ValorBuscado = true; Console.WriteLine("Desea editar este registro?"); res = Console.ReadLine(); if ((res.ToUpper()) == "S") { try{ Console.WriteLine("Ingrese el numero del campo que desea editar"); op = Convert.ToInt32(Console.ReadLine()); switch (op) { case 0: Console.WriteLine("El numero de control no es editable"); Tmp.WriteLine(tabla[0] + "; " + tabla[1] + ";" + tabla[2] + ";" + tabla[3] + ";" + tabla[4] + ";" + tabla[5]); break; case 1: Console.WriteLine("Ingrese el nuevo nombre"); CampoNuevo = Console.ReadLine(); Tmp.WriteLine(tabla[0] + ";" + CampoNuevo + ";" + tabla[2] + ";" + tabla[3] + ";" + tabla[4] + ";" + tabla[5]); Console.WriteLine("Registro editado con exito!"); break; case 2: Console.WriteLine("Ingrese la nueva carrera"); CampoNuevo = Console.ReadLine(); Tmp.WriteLine(tabla[0] + ";" + tabla[1] + ";" + CampoNuevo + ";" + tabla[3] + ";" + tabla[4] + ";" + tabla[5]); Console.WriteLine("Registro editado con exito!"); break; case 3: Console.WriteLine("Ingrese la nueva dirección"); CampoNuevo = Console.ReadLine(); Tmp.WriteLine(tabla[0] + ";" + tabla[1] + "; " + tabla[2] + ";" + CampoNuevo + ";" + tabla[4] + "; " + tabla[5]); Console.WriteLine("Registro editado con exito!"); break; case 4: Console.WriteLine("Ingrese el nuevo número telefonico"); CampoNuevo = Console.ReadLine(); Tmp.WriteLine(tabla[0] + ";" + tabla[1] + ";" + tabla[2] + ";" + tabla[3] + ";" + CampoNuevo + ";" + tabla[5]); Console.WriteLine("Registro editado con exito!"); break; case 5: Console.WriteLine("Ingrese el nuevo número email"); CampoNuevo = Console.ReadLine(); Tmp.WriteLine(tabla[0] + ";" + tabla[1] + ";" + tabla[2] + ";" + tabla[3] + ";" + tabla[4] + ";" + CampoNuevo); Console.WriteLine("Registro editado con exito!"); break; default: Console.WriteLine("No existe el campo ingresado"); break; } }catch (FormatException e) { Console.WriteLine("Entrada invalida: {0}", e.Message); } } else { Tmp.WriteLine(Line); } } else { Tmp.WriteLine(Line); } Line = Lectura.ReadLine(); } if (ValorBuscado == false) { Console.WriteLine("EL alumno con número de control {0} no está en la base ", Busqueda); } Lectura.Close(); Tmp.Close(); File.Delete("miarchivo.txt"); File.Move("Tmp.txt", "miarchivo.txt"); } } catch (Exception) { Console.WriteLine("No se puede leer el archivo"); } }
public void Eliminar(string path) { Console.Clear(); Console.BackgroundColor = ConsoleColor.DarkMagenta; StreamReader Lectura; StreamWriter Tmp; string Busqueda, Line, res; Busqueda = " "; Line = " "; res = " "; bool ValorBuscado; ValorBuscado = false; string[] tabla = new string[6]; char[] indicador = { ';' }; try { using (Lectura = File.OpenText(path)) { Tmp = File.CreateText("Tmp.txt"); Console.WriteLine("Ingrese el numero de control a eliminar"); Busqueda = Console.ReadLine(); Line = Lectura.ReadLine(); while (Line != null) { tabla = Line.Split(indicador); if (tabla[0].Trim().Equals(Busqueda)) { Console.WriteLine("Deseas eliminar el registro?"); res = Console.ReadLine(); if ((res.ToUpper()) == "S") { ValorBuscado = true; } else { return; } } else { Tmp.WriteLine(Line); } Line = Lectura.ReadLine(); } if (ValorBuscado == false) { Console.WriteLine("EL alumno con número de control {0} no está en la base ", Busqueda); } else { Console.WriteLine("EL alumno con número de control {0} ha sido eliminado ", Busqueda); } Lectura.Close(); Tmp.Close(); File.Delete("miarchivo.txt"); File.Move("Tmp.txt", "miarchivo.txt"); } } catch (Exception) { Console.WriteLine("No se puede leer el archivo"); } }