Ver Mensaje Individual
  #1  
Antiguo 20-02-2018
Daniel2622 Daniel2622 is offline
Miembro
NULL
 
Registrado: abr 2017
Posts: 29
Reputación: 0
Daniel2622 Va por buen camino
Elaboración de un catálogo en lenguaje de programación C

Buenas tardes, tengo que elaborar un programa en lenguaje de programación C, en el cual mediante arreglos (arrays) permita a un usuario crear un catálogo de películas por categorías. Tiene que tener las siguientes opciones:
1) Agregar categoría.
2) Agregar película a categoría.
3) Ver lista de películas .

Hay algunas consideraciones las cuales son:
1) Pueden agregarse hasta 5 categorías.
2) Cada categoría podrá almacenar hasta 15 películas.
3) Cada que se muestre el título de una película deberá mostrarse la categoría a la que pertenece.
4) El programa únicamente deberá finalizar cuando el usuario seleccione la opción de salir, por lo que el menú se deberá mostrar cada que termine alguna acción.

El siguiente código es el que eh hecho hasta el momento:
Código:
#include<stdio.h>

int main()
{
    short opcion;
    while(1)
    {
        printf("Progrma que despliega catalogo de pel%cculas\n\n",161);
        printf("Eliga una opci%cn\n\n",162);
        printf("\t1)Agregar categor%ca\n",161);
        printf("\t2)Agregar pel%ccula a categor%ca\n",161,161);
        printf("\t3)Ver lista de pel%cculas\n",161);
        printf("\t4)Salir\n");
        scanf("%d",&opcion);
        switch(opcion)
        {
            case 1: agregarCategoria();
            break;
            case 2: agregarPelicula();
            break;
            return 0;
            default: printf("opcion no valida");
        }
    }
    return 0;
}

void agregarCategoria()
{
    int ren,col,i,j,k=0;
    printf("Igresa el tama%co de la categor%ca:\n",164,161);
    printf("\nRenglones:");
    scanf("%i",&ren);
    printf("\nColumnas:");
    scanf("%i",&col);
    char categoria[ren][col];
    char texto[ren*col];
    printf("\nEscriba la categor%ca:",161);
    scanf("%s",&texto);
     for (i=0;i<ren;i++)
        for (j=0;j<col;j++)
            categoria[i][j] = texto[k++];
    printf("\nLa categor%ca agregada fue:\n",161);
    for (i=0 ; i<col ; i++)
        for (j=0 ; j<ren ; j++)
            printf("%c", categoria[j][i]);
}

void agregarPelicula()
{
    int ren,col,i,j,k=0;
    printf("Igresa el tama%co de la pel%ccula:\n",164,161);
    printf("\nRenglones:");
    scanf("%i",&ren);
    printf("\nColumnas:");
    scanf("%i",&col);
    char pelicula[ren][col];
    char texto[ren*col];
    printf("\nEscriba el nombre de la pel%ccula:",161);
    scanf("%s",&texto);
     for (i=0;i<ren;i++)
        for (j=0;j<col;j++)
            pelicula[i][j] = texto[k++];
    printf("\nLa pel%ccula agregada fue:\n",161);
    for (i=0 ; i<col ; i++)
        for (j=0 ; j<ren ; j++)
            printf("%c", pelicula[j][i]);
}
Al parecer la opción 1 si funciona, pero ya la opción 2 me marca como opción no válida.

Muchas gracias por su ayuda y saludos.
Responder Con Cita