mm, no veo que el problema sea la estructura.. mas bien pienso que va a saltar una excepcion en el tamaño de tus arrays...estás empezando en el índice 1 y recuerda que los arrays por default empiezan en cero.
Modifica ésto:
Cita: for(int x=1;x<=num;x++)
{
Console.Write("# de cedula: {0}",x);
n.cedula[x]=Console.ReadLine();
Console.Write("Digite nombre: {0}",x);
n.nombre[x]=Console.ReadLine();
Console.Write("Digite apellido: {0}",x);
n.ape[x]=Console.ReadLine();
}
Por ésto:
for(int
x=0;x<num;x++)
{
Console.Write("# de cedula: {0}",x);
n.cedula[x]=
Convert.ToInt32(Console.ReadLine());
Console.Write("Digite nombre: {0}",x);
n.nombre[x]=Console.ReadLine();
Console.Write("Digite apellido: {0}",x);
n.ape[x]=Console.ReadLine();
}
al igual que ésto:
Cita: for(int x=1;x<=num;x++)
{
if(b=true)
{
SetConsoleTextAttribute(hConsole, 15);
Console.WriteLine("{0} {0} {0}",n.cedula[x].ToString(),n.nombre[x],n.ape[x]);
Console.WriteLine();
b=false;
}
Por ésto:
for(
int x=1;x<num;x++)
{
if(
b)
{
SetConsoleTextAttribute(hConsole, 15);
Console.WriteLine("{0} {0} {0}",n.cedula[x].ToString(),n.nombre[x],n.ape[x]);
Console.WriteLine();
b=false;
}
Checalo y me dices que tal te fue.