static void Main() { tipoCancion[] canciones = new tipoCancion[100]; int cantidad = 0; int op; string buscar; do { Console.WriteLine("Elige una opcion:"); Console.WriteLine("1 - Añadir canción"); Console.WriteLine("2 - Mostrar titulos"); Console.WriteLine("3 - Buscar canción"); Console.WriteLine("0 - Salir"); op = Convert.ToInt32(Console.ReadLine()); if (op == 1) { Console.Write("Dime el artista: "); canciones[cantidad].artista = Console.ReadLine(); Console.Write("Dime el titulo: "); canciones[cantidad].titulo = Console.ReadLine(); Console.Write("Dime los minutos que dura: "); canciones[cantidad].duracion.minutos = Convert.ToInt32(Console.ReadLine()); Console.Write("Dime los segundos que dura: "); canciones[cantidad].duracion.segundos = Convert.ToInt32(Console.ReadLine()); Console.Write("Dime el tamaño: "); canciones[cantidad].tamanyo = Convert.ToDouble(Console.ReadLine()); cantidad++; } else if (op == 2) { Console.WriteLine("La información de las canciones son:"); for (int i = 0; i < cantidad; i++) { Console.Write(canciones[i].artista + " - " + canciones[i].titulo); Console.Write(" minutos: {0} segundos{1}", canciones[i].duracion.minutos, canciones[i].duracion.segundos); Console.WriteLine(); } } else if (op == 3) { Console.Write("Dime el texto a buscar: "); buscar = Console.ReadLine(); for (int i = 0; i < cantidad; i++) { if (canciones[i].titulo == buscar) { Console.WriteLine("El titulo existe!"); } else if (canciones[i].artista == buscar) { Console.WriteLine("El artista existe!"); } } } } while (op != 0); }
static void Ejercicio_4_3_2_1() { /*(4.3.2.1) Amplia el programa del ejercicio 4.3.1.1, para que almacene datos de hasta 100 canciones. * Deberá tener un menú que permita al usuario realizar las opciones: añadir una nueva canción, * mostrar el título de todas las canciones, buscar la canción que contenga un cierto texto (en el artista o en el título). * Recuerda que el array estará sobredimensionado, así que deberás llevar un contador de la cantidad de datos que hay almacenados hasta el momento*/ tipoCancion[] canciones = new tipoCancion[100]; int cantidad = 0; int op; string buscar; do { Console.WriteLine("Elige una opcion:"); Console.WriteLine("1 - Añadir canción"); Console.WriteLine("2 - Mostrar titulos"); Console.WriteLine("3 - Buscar canción"); Console.WriteLine("0 - Salir"); op = Convert.ToInt32(Console.ReadLine()); if (op == 1) { Console.Write("Dime el artista: "); canciones[cantidad].artista = Console.ReadLine(); Console.Write("Dime el titulo: "); canciones[cantidad].titulo = Console.ReadLine(); Console.Write("Dime la duracion: "); canciones[cantidad].duracion = Convert.ToDouble(Console.ReadLine()); Console.Write("Dime el tamaño: "); canciones[cantidad].tamanyo = Convert.ToDouble(Console.ReadLine()); cantidad++; } else if (op == 2) { Console.WriteLine("Los títulos de las canciones son:"); for (int i = 0; i < cantidad; i++) { Console.WriteLine(canciones[i].titulo); } } else if (op == 3) { Console.Write("Dime el texto a buscar: "); buscar = Console.ReadLine(); for (int i = 0; i < cantidad; i++) { if (canciones[i].titulo == buscar) { Console.WriteLine("El titulo existe!"); } else if (canciones[i].artista == buscar) { Console.WriteLine("El artista existe!"); } } } } while (op != 0); }