Como estan! Como siempre agradeciendo a todos por su ayuda, me ha sido MUY util, les vengo a dejar la ultima adición que le hice a mi "programita", este le brinda al usuario la posibilidad de modificar los datos a la hora de buscarlos, aqui les dejo el código:
Este es la opción 2 del menú general.
Console.WriteLine("*Ingrese 2 para buscar alumno");
case "2":
Console.ForegroundColor = ConsoleColor.White;
Console.Clear();
Console.WriteLine("Escriba el Nº de carnet");
search = Console.ReadLine();
Console.Clear();
int j = 0;
bool find = false;
while (j < carnet.Length && find == false)
{
if (search == carnet[j])
find = true ;
else
j++;
}
if (find == false)
{
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine("El numero de Carnet ingresado no existe");
Console.ReadLine();
Console.Clear();
}
else
{
Console.ForegroundColor = ConsoleColor.Cyan;
Console.WriteLine("Nº de carnet: {0}", carnet[j]);
Console.WriteLine("Nombre: {0}", name[j]);
Console.WriteLine("Fecha de nacimiento: {0}", date[j]);
Console.WriteLine("Telefono: {0}", phone[j]);
Console.WriteLine("");
Console.ForegroundColor = ConsoleColor.White;
Console.WriteLine("¿Desea realizar un cambio?");
Console.WriteLine ("<S/N>");
string modans = Console.ReadLine();
while (modans == "s")
{
Console.Clear();
Console.ForegroundColor = ConsoleColor.White;
Console.WriteLine("Ingrese el Nº del campo que desea modificar");
Console.WriteLine("");
Console.ForegroundColor = ConsoleColor.DarkCyan;
Console.WriteLine("1* Nº Carnet");
Console.WriteLine("2* Nombre");
Console.WriteLine("3* Fecha de Nacimiento");
Console.WriteLine("4* Telefono");
string modopt = Console.ReadLine();
switch (modopt)
{
case "1":
Console.Clear();
Console.ForegroundColor = ConsoleColor.Green;
Console.WriteLine("Ingrese el nuevo Nº de Carnet");
Console.ForegroundColor = ConsoleColor.White;
string newcarnet = Console.ReadLine();
carnet[j] = newcarnet;
break;
case "2":
Console.Clear();
Console.ForegroundColor = ConsoleColor.Green;
Console.WriteLine("Ingrese el nuevo Nombre");
Console.ForegroundColor = ConsoleColor.White;
string newname = Console.ReadLine();
name[j] = newname;
break;
case "3":
Console.Clear();
Console.ForegroundColor = ConsoleColor.Green;
Console.WriteLine("Ingrese la fecha de nacimiento correcta");
Console.ForegroundColor = ConsoleColor.White;
string newdate = Console.ReadLine();
date[j] = newdate;
break;
case "4":
Console.Clear();
Console.ForegroundColor = ConsoleColor.Green;
Console.WriteLine("Ingrese el nuevo Nº de Telefono");
Console.ForegroundColor = ConsoleColor.White;
string newphone = Console.ReadLine();
phone[j] = newphone;
break;
}
Console.ForegroundColor = ConsoleColor.Cyan;
Console.WriteLine("");
Console.WriteLine("¿Desea realizar otra modificación?");
Console.WriteLine("<S/N>");
modans = Console.ReadLine();
}
}
break;
En el Console.Write, en vez de usar espacios para el padding.. puedes usar la posición del cursor.. Es más práctico y fácil

No estoy muy seguro de como hacer eso, si podrias explicarte un poco mas de forma resumida te lo agradecería mucho.
Krähne:
Fíjate que no logre ejecutar el codigo que me pasaste.
Me sale un error de unicode, tengo Visual Studio 2005, no se si eso será el motivo.
Saludos!