¿Podria alguien ayudarme a entender programacion?

LukaWolf

Lanero Regular
27 May 2018
1
Hola,debo hacer un proyecto donde el usuario ingresa un titulo de alguna película y de resultado debe darle todos los títulos que tengan esa palabra y un código, que después el usuario debe escribir y de resultado le saldrán los nombres de los directores ...

Todo esto debe tener un menu para que la persona elija lo que quiere y los archivos que debo usar son datos extraidos de la IMDb para hacer consultas simples sobre peliculas.

Algo así debe quedar :
Ingrese titulo de la pelicula a buscar: Batman
Resultado:
[00] [tt0035665] Batman
[01] [tt0041162] Batman and Robin
[02] [tt0057875] Batman Dracula
[03] [tt0060153] Batman: The Movie
Identificador de la pelicula :tt0035665
Resultado:
Titulo:Batman
Director(es):
Tim Burton
y mi intento es esto:

#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#define Max 1000
void BuscarPeliculas(){
char Dato[Max];
char Title[Max];
char *Identificador, *Tipo, *Titulo;
int Linea, Valor, LenTitulo, LenBusqueda, Contador, Total;
FILE *Movies;
Movies = fopen("title.basics.tsv","r");

if(strncmp(Title," ",LenBusqueda) != 0){

Total = 0;

for(Linea = 0; Linea < 4999079; Linea++){
for(Valor = 0; Valor < 3; Valor++){
if(Total < 22){
if(Valor == 0){
Identificador = strtok(fgets(Dato,Max,Movies),"\t");
}
if(Valor == 1){
Tipo = strtok(NULL,"\t");
}
if(Valor == 2 && strcmp(Tipo,"movie") == 0){
Titulo = strtok(NULL,"\t");
LenTitulo = strlen(Titulo);
for(Contador = 0; Contador < LenTitulo; Contador++){
if(Titulo[Contador] == Title[0]){
if(strncmp(&Titulo[Contador],Title,LenBusqueda) == 0){
if(Total < 10){
printf("[0%d] [%s] %s\n",Total,Identificador,Titulo);
}else{
printf("[%d] [%s] %s\n",Total,Identificador,Titulo);
}
Total++;
Contador = LenTitulo+1;
}
}
}
}
}
}
}
}

fclose(Movies);

printf("\n");
system("pause");
system("cls");

printf("\n");
BuscarPeliculas();

}
main(){
int opcion,palabra;
//Pide seleccionar una opcion y la guarda
printf("Bienvenido, elija una opcion:\n");
printf("1.Titulos de peliculas\n");
printf("2.Cantidad de Directores\n");
printf("3.Nombre de Directores\n");
printf("4.Salir\n");
printf("Opcion seleccionada:");
scanf("%d", & opcion);

// Realiza un proceso dependiendo de la opcion elegida
switch(opcion){
// Da de resultado el titulo pedido
case 1: printf("Ingrese titulo de la pelicula que desea:");
scanf("%d",palabra);

printf("Resultado: %d\n",BuscarPeliculas(palabra));

break;
//A partir del identificador da de resultado la cantidad de directores
case 2: printf("Ingrese identificador de pelicula:\n");
printf("Resultado:\n");
break;
//A partir del identificador da de resultado informacion de los directores
case 3: printf("Ingrese identificador del director:\n");
break;
// Se despide si el usuario no desea las demas opciones
case 4: printf("Muchas gracias por preferirnos\n");
break;
//Le dice al usuario que se equivoco al elegir la opcion y debe elegir otra
default: printf("No ha seleccionado una opcion valida, vuelva a intentarlo\n");
break;
BuscarPeliculas();
}
}
Si pudieran ayudarme o algo, se lo agradecería mucho. Soy principiante en todo esto.
 

Los últimos temas