Caseta de libros
Enviado por Daniel Valero • 10 de Octubre de 2019 • Apuntes • 2.696 Palabras (11 Páginas) • 113 Visitas
PARCIAL 3
COMPUTACION I
ING INDUSTRIAL
NERIO A. MARQUEZ M. V-27893500
MARIANA GABRIELA VILLAMARIN MOLINA V-28285527
DANIELA JACQUELINE SANCHEZ V-
EJERCICIO I
#include
#include
#include
#include
#define N_AUTORES 20
#define NC 10
struct datos_autor {
char nom [20];
int fecha_nacimiento;
char nacionalidad [20];};
struct datos_cancion {
char titulo [20];
char CD [20];
int edicion;};
struct Discos {
struct datos_autor autor;
struct datos_cancion song[NC];
int cancionesAutor; };
int mostrarMenu(void);
void introducirDatos(struct Discos Discografia[N_AUTORES], int n);
void mostrarCancionesAnio(struct Discos Discografia[N_AUTORES], int n);
int main()
{
struct Discos Discografia[N_AUTORES];
int n=0;
int i;
int continuar;
int op;
for (i=0; i
Discografia[i].cancionesAutor=0;
do{
op=mostrarMenu();
switch (op){
case 1:{
do{
if (n
introducirDatos(Discografia, n);
n++;
printf ("\tDesea introducir canciones de otros autores? Si=1/No=0:");
scanf("%d", &continuar);
}
else{
printf ("\tSu discografia está completa\n");
getch();
}
system("cls");
}while((continuar==1)&&(n
break;
}
case 2:{
mostrarCancionesAnio(Discografia, n);
break;
}
case 0:
break;
default:
system("cls");
printf ("\tLa opcion introducida no es correcta\n");
printf("\t");
system("pause");
system("cls");
}//switch
}while (op!=0);
return (0);
}
int mostrarMenu(void){
int op;
printf ("*-------Seleccione una de las siguientes opciones-------*\n");
printf ("\t1: Introducir datos\n");
printf ("\t2: Mostrar canciones\n");
printf ("\t0: Salir\n");
printf ("\tSelecione su opcion: ");
scanf("%d", &op);
system("cls");
return op;
}
void introducirDatos(struct Discos Discografia[N_AUTORES], int n){
int continuar=1;
printf("*-------Datos del Autor-------*\n");
printf("\tNombre: ");
scanf(" %s",Discografia[n].autor.nom);
printf("\n");
printf("\tFecha de nacimiento: ");
scanf("%d",&Discografia[n].autor.fecha_nacimiento);
printf("\n");
printf("\tNacionalidad: ");
scanf(" %s",Discografia[n].autor.nacionalidad);
printf("\n");
do{
printf("*-------Datos de la Cancion-------*\n");
printf("\tTitulo: ");
scanf("%s",Discografia[n].song[Discografia[n].cancionesAutor].titulo);
printf("\n");
printf("\tCD: ");
scanf("%s",Discografia[n].song[Discografia[n].cancionesAutor].CD);
printf("\n");
printf("\tAño de edicion:");
scanf("%d",&Discografia[n].song[Discografia[n].cancionesAutor].edicion);
printf("\n\n");
Discografia[n].cancionesAutor++;
printf ("\tDesea introducir mas canciones del mismo autor? Si=1/No=0 : ");
...