Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/01/2010, 11:13
zarkius
 
Fecha de Ingreso: octubre-2009
Mensajes: 18
Antigüedad: 15 años, 1 mes
Puntos: 0
Array de 3 Dimensiones (VideoClub)

Hola miren, estoy haciendo un ejercicio para clase de un videoclub para insertar peliculas, pero parece que no quiere compilar por un error en el "strcpy" pienso que puede estar el problema pero por mas que lo cambio no doy con la solucion :(

Aqui os dejo el codigo:

Código:
//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); 
    }


}
Os agradeceria mucho vuestra ayuda, y gracias!!! :D