using System;
namespace Class1
{
internal class Program
{
static void Main(string[] args)
{
// CRUD básico con Array (Sin funciones, todo en Main)
string[] users = new string[5]; // Array con 5 posiciones
int count = 0; // Cantidad de usuarios almacenados
while (true)
{
Console.WriteLine("\n--- CRUD con Array ---");
Console.WriteLine("1. Agregar Usuario");
Console.WriteLine("2. Mostrar Usuarios");
Console.WriteLine("3. Editar Usuario");
Console.WriteLine("4. Eliminar Usuario");
Console.WriteLine("5. Salir");
Console.Write("Seleccione una opción: ");
int option = int.Parse(Console.ReadLine());
if (option == 1) // CREATE
{
if (count < users.Length)
{
Console.Write("Ingrese nombre de usuario: ");
users[count] = Console.ReadLine();
count++;
Console.WriteLine("Usuario agregado correctamente.");
}
else
{
Console.WriteLine("El array está lleno, no se pueden agregar más usuarios.");
}
}
else if (option == 2) // READ
{
Console.WriteLine("\n--- Lista de Usuarios ---");
for (int i = 0; i < count; i++)
{
Console.WriteLine($"{i + 1}. {users[i]}");
}
}
else if (option == 3) // UPDATE
{
Console.Write("Ingrese número del usuario a editar: ");
int index = int.Parse(Console.ReadLine()) - 1;
if (index >= 0 && index < count)
{
Console.Write("Ingrese nuevo nombre: ");
users[index] = Console.ReadLine();
Console.WriteLine("Usuario actualizado correctamente.");
}
else
{
Console.WriteLine("Índice inválido.");
}
}
else if (option == 4) // DELETE
{
Console.Write("Ingrese número del usuario a eliminar: ");
int index = int.Parse(Console.ReadLine()) - 1;
if (index >= 0 && index < count)
{
for (int i = index; i < count - 1; i++)
{
users[i] = users[i + 1];
}
users[count - 1] = null; // Borra el último elemento
count--;
Console.WriteLine("Usuario eliminado correctamente.");
}
else
{
Console.WriteLine("Índice inválido.");
}
}
else if (option == 5) // EXIT
{
Console.WriteLine("Saliendo del programa...");
break;
}
else
{
Console.WriteLine("Opción no válida, intente de nuevo.");
}
}
}
}
}