C sharp - Arreglo con un máximo de N elementos

 
Vista:
sin imagen de perfil
Val: 10
Ha aumentado su posición en 9 puestos en C sharp (en relación al último mes)
Gráfica de C sharp

Arreglo con un máximo de N elementos

Publicado por juan (25 intervenciones) el 20/11/2021 04:20:27
Como puedo hacer un programa que permita reservar espacio para un arreglo con un máximo de N elementos de tipo Persona (objetos). Deberá mostrar al usuario un menú que le permita realizar las siguientes operaciones.Añadir un dato al final de los ya existentes.
Insertar un dato en una cierta posición (como ya se ha comentado, los que quedén detrás deberán desplazarse "a la derecha" para dejarle hueco; por ejemplo, si el arreglo contiene "Roberto", "Felipe" y se pide insertar "Andrés" en la segunda posición, el arreglo pasará a contener "Roberto", "Andrés", "Felipe" .
Borrar el dato que hay en una cierta posición (los que estaban después de este, deberán desplazarse "a la izquierda" para que no haya huecos; por ejemplo, si el arreglo contiene "Roberto", "Andrés", "Felipe" y se pide borrar el dato de la segunda posición, el arreglo pasará a contener "Roberto", "Felipe"
Buscar,
Mostrar los datos que contiene el arreglo.
Salir del programa.

He estado intentado pero no me sale.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 158
Bronce
Ha aumentado su posición en 2 puestos en C sharp (en relación al último mes)
Gráfica de C sharp

Arreglo con un máximo de N elementos

Publicado por dario (48 intervenciones) el 20/11/2021 14:26:21
Hola, te dejo esto solo falta la opcion 4.
Salu2.
Nota: Usando Collections es facil. Lee la informacion acerca de "System.Collection.Generic" para que te des una idea.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
using System;
using System.Collections.Generic;
 
class Program {
  public static void Main (string[] args) {
    int opcion;
    List <string> nombres = new List <string> ();
 
    do {
      Console.WriteLine("Menu");
      Console.WriteLine("1. Añadir dato");
      Console.WriteLine("2. Insertar dato en una posicion");
      Console.WriteLine("3. Borrar dato");
      Console.WriteLine("4. Buscar");
      Console.WriteLine("5. Mostrar datos");
      Console.WriteLine("0. Salir");
      Console.Write("Elija opcion: ");
      opcion = int.Parse(Console.ReadLine());
 
      switch(opcion) {
        case 1:
          string nom;
          Console.Write("Ingrese su nombre: ");
          nom = Console.ReadLine();
          nombres.Add(nom);
        break;
        case 2:
          string dato;
          int posi;
          Console.Write("En que posicion desea añadir el nombre: ");
          posi = int.Parse(Console.ReadLine());
          Console.Write("Ingrese el nombre: ");
          dato = Console.ReadLine();
          nombres.Insert(posi,dato);
        break;
        case 3:
          int posic;
          Console.Write("Que posicion desea borrar: ");
          posic = int.Parse(Console.ReadLine());
          nombres.RemoveAt(posic);
        break;
        case 4:
          //buscar
        break;
        case 5:
          foreach (string names in nombres)
          {
            Console.WriteLine(names);
          }
        break;
      }
    } while (opcion != 0);
  }
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar