Aqui os dejo el codigo:
Código:
Os agradeceria mucho vuestra ayuda, y gracias!!! :D //Ejercicio VIDEOCLUB
/*
// leer_peliculas: lee una pelicula por teclado. ECHO
// iniciar_video_club: Recibe un videoclub e incializa todos los huecos. ECHO
// eshueco: recibe una posicion y un video club y devuelve si la posición es hueco o no
// esta_lleno: recibe un videoclub y devuelve si está lleno o no
// esta_vacio: recibe un videoclub y devuelve si está vacio o no
// buscar_primer_hueco: recibe un videoclub y devuelve la posición del primer hueco, si no lo encuentra devuelve -1 ECHO
// añadir_pelicula: recibe una pelicula y un videoclub: Si el videoclub está lleno da un mensaje de error, sino añade la pélicula en el primer hueco.
// buscar_por_codigo: recibe un codigo y un videoclub y devuelve la posición de la pelicula con dicho código, si no la encuentra devuelve -1
// borrar_pelicula: recibe un codigo y un videoclub, busca la pélicula con dicho código en el videclub y la borra. Si el videoclab está vacio da un mensaje de error.
// buscar_genero: recibe un género y un videoclub y devuelve todas las peliculas con dicho género
// listar_video --> muestra el contenido del videoclub
// hacer_hueco --> recibe una posición y un videoclub y hace en esa posición un hueco
*/
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <string.h>
#define FILA 3
#define COLUMNA 3
void inicializar_videoclub(char pvc[][COLUMNA][60]);
int mostrar_menu();
void listar_video(char pvc[][COLUMNA][60]);
void leer_pelicula(char pvc[][COLUMNA][60]);
int buscar_primer_hueco(char pvc[][COLUMNA][60]);
void aniadir_pelicula(char pelicula[60], char pvc[][COLUMNA][60]);
int main()
{
int i;
int j;
char videoclub[FILA][COLUMNA][60];
char pelicula[60];
int opc;
inicializar_videoclub(videoclub);
do
{
opc=mostrar_menu();
switch(opc)
{
case 5: //lista el videoclub
listar_video(videoclub);
break;
case 1: //añadir pelicula al videoclub
strcpy(leer_pelicula(videoclub),pelicula);
aniadir_pelicula(pelicula,videoclub);
break;
}
system("pause");
system("cls");
}while(opc!=6);
}
void inicializar_videoclub(char pvc[][COLUMNA][60])
{
int i;
int j;
for(i=0;i<FILA;i++)
{
strcpy(pvc[i][0],"*");
}
}
int mostrar_menu()
{
int opc;
printf("\n\n------VIDEOCLUB 2010-------\n\n");
printf("1.Aniadir Pelicula\n");
printf("2.Borrar Pelicula\n");
printf("3.Buscar Pelicula\n");
printf("4.Modificar Pelicula\n");
printf("5.Listar Pelicula\n");
printf("6.Salir\n");
printf("\nIntroduzca la opcion: ");
_flushall();
scanf("%i",&opc);
return opc;
}
void listar_video(char pvc[][COLUMNA][60]) //MUESTRA EL VIDEOCLUB
{
int i;
int j;
for(i=0;i<FILA;i++)
{
printf("Codigo: %s\n",pvc[i][0]);
printf("Nombre: %s\n",pvc[i][1]);
printf("Genero: %s\n\n",pvc[i][2]);
}
}
void leer_pelicula(char pvc[][COLUMNA][60]) //LEE UNA PELICULA
{
int i;
for(i=0;i<FILA;i++)
{
printf("Introduzca el codigo de la pelicula: ");
_flushall();
gets(pvc[i][0]);
printf("Introduzca el nombre de la pelicula: ");
_flushall();
gets(pvc[i][1]);
printf("Introduzca el genero de la pelicula: ");
_flushall();
gets(pvc[i][2]);
}
}
int buscar_primer_hueco(char pvc[][COLUMNA][60]) //BUSCA UN HUECO
{
int i;
for(i=0;i<FILA;i++)
{
if(pvc[i][60]!="*")
{
return i;
}
}
return -1;
}
void aniadir_pelicula(char pelicula[60], char pvc[][COLUMNA][60]) //AÑADIR UNA PELICULA
{
int i;
int hueco;
hueco=buscar_primer_hueco(pvc);
if(hueco==-1)
{
printf("El videoclub esta lleno!!");
}
else
{
strcpy(pvc[buscar_primer_hueco(pvc)][60],pelicula);
}
}


