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); } }