Page 323

CC 2003, 2008 Andr´ es Marzal e Isabel Gracia

4 Estructuras de datos: memoria din´amica

205

switch(opcion) { case Anyadir : printf ("T´ ıtulo: "); gets(titulo_disco); printf ("Int´ erprete: "); gets(interprete); printf ("A~ no: "); gets(linea); sscanf (linea, "%d", &anyo); lista_canciones = crea_lista_canciones(); do { printf ("T´ ıtulo de canci´ on (pulse retorno para acabar): "); gets(titulo_cancion); if (strlen(titulo_cancion) > 0) lista_canciones = anyade_cancion(lista_canciones, titulo_cancion); } while (strlen(titulo_cancion) > 0); coleccion = anyade_disco(coleccion, titulo_disco, interprete, anyo, lista_canciones); break;

206 207 208 209 210 211 212 213 214 215 216 217 218 219 220

case BuscarPorTituloDisco: printf ("T´ ıtulo: "); gets(titulo_disco); undisco = busca_disco_por_titulo_disco(coleccion, titulo_disco); if (undisco != NULL) muestra_disco(*undisco); else printf ("No hay discos con t´ ıtulo ’%s’\n", titulo_disco); break;

221 222 223 224 225 226 227 228 229

case BuscarPorInterprete: printf ("Int´ erprete: "); gets(interprete); undisco = busca_disco_por_interprete(coleccion, interprete); if (undisco != NULL) muestra_disco(*undisco); else printf ("No hay discos de %s\n", interprete); break;

230 231 232 233 234 235 236 237 238

case BuscarPorTituloCancion: printf ("T´ ıtulo: "); gets(titulo_cancion); undisco = busca_disco_por_titulo_cancion(coleccion, titulo_cancion); if (undisco != NULL) muestra_disco(*undisco); else printf ("No hay discos con alguna canci´ on titulada ’%s’\n", titulo_cancion); break;

239 240 241 242 243 244 245 246 247

case Mostrar : muestra_coleccion(coleccion); break;

248 249 250 251

case EliminarDisco: printf ("T´ ıtulo: "); gets(titulo_disco); printf ("Int´ erprete: "); gets(interprete); coleccion = borra_disco_por_titulo_e_interprete(coleccion, titulo_disco, interprete); break;

252 253 254 255 256

} } while (opcion != Salir );

257 258 259

coleccion = libera_coleccion(coleccion);

260 261

return 0;

262 263

}

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ejercicios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . · 307 Modifica el programa para que se almacene la duraci´on de cada canci´on (en segundos) junto al t´ıtulo de la misma. Introducci´ on a la Programaci´ on con C

317

Profile for esLibre.com

Introducción a la programación con c  

Introducción a la programación con c  

Advertisement