Opa galera, boa noite! Estou travado em uma parte do meu código, onde preciso criar uma função para alugar certo filme. Meu raciocino era do usuário digitar o código do filme e logo após isso, eu verificaria o código deste determinado filme e verificaria se já havia sido alugado ou não, porém não consegui aplicar isso na prática. Vocês poderiam me ajudar ?
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
struct cadastroF {
char nomeFilme[50];
char generoFilme[50];
int codigoFilme;
};
typedef struct cadastroF Cadastro;
void main() {
Cadastro cadF[3];
int opcao;
int i;
int quant;
int codigo;
int resp;
int alugado;
float preco = 10;
int tempo = 3;
while(opcao != 7) {
printf("\n===== LOCADORA THE BEST FILMES =====\n");
printf("\n1 - Cadastrar Filme \n");
printf("2 - Lista de Filme \n");
printf("3 - Pesquisar Filme \n");
printf("4 - Alterar Filme \n");
printf("5 - Excluir Filme \n");
printf("6 - Alugar Filme \n");
printf("7 - Sair\n");
printf("\nSelecione a opção desejada: ");
scanf("%d", &opcao);
switch(opcao) {
case 1:
printf("Quantos filmes você deseja cadastrar: ");
scanf("%d", &quant);
for (i = 0; i < quant; i++) {
printf("Código do filme: ");
scanf("%d", &cadF[i].codigoFilme);
getchar();
printf("Nome do filme: ");
fgets(cadF[i].nomeFilme, 50, stdin);
printf("Gênero do filme: ");
fgets(cadF[i].generoFilme, 50, stdin);
printf("\nFilme cadastrado com SUCESSO!\n");
}
break;
case 2:
printf("\n----------LISTA DOS FILMES-----------\n");
for (i = 0; i < quant; i++) {
printf("Filme: %s", cadF[i].nomeFilme);
printf("Genero: %s", cadF[i].generoFilme);
printf("Código: %d\n", cadF[i].codigoFilme);
}
break;
case 3:
printf("Digite o código do filme: ");
scanf("%d", &codigo);
fflush(stdin);
for (i = 0; i < 1; i++) {
if(cadF[i].codigoFilme == codigo) {
printf("Filme: %s", cadF[i].nomeFilme);
printf("Gênero: %s", cadF[i].generoFilme);
}
else
printf("Código digitado não encontrado!");
}
break;
case 4:
printf("Digite o código do filme que deseja alterar: ");
scanf("%d", &codigo);
for(i = 0; i < 1; i++) {
if(cadF[i].codigoFilme == codigo) {
printf("Filme: %s", cadF[i].nomeFilme);
printf("Gênero: %s", cadF[i].generoFilme);
getchar();
printf("Altere o nome do Filme: ");
fgets(cadF[i].nomeFilme, 50, stdin);
printf("Altere o genero do Filme: ");
fgets(cadF[i].generoFilme, 50, stdin);
printf("\nFilme ALTERADO com SUCESSO!\n");
}
else
printf("Código digitado não encontrado!");
}
break;
case 5:
break;
case 6:
printf("Informe o código do filme: ");
scanf("%d", &codigo);
for (i = 0; i < quant; i++) {
if(cadF[i].codigoFilme == codigo) {
printf("Filme: %s", cadF[i].nomeFilme);
printf("Gênero: %s", cadF[i].generoFilme);
printf("Preço: R$%.2f.\n", preco);
printf("Tempo de alocação: %d dias.", tempo);
if(cadF[i].codigoFilme != alugado) {
printf("\nFilme disponível!\nDeseja alugar? 1 - Sim / 2 - Não -> ");
scanf("%d", &resp);
if(resp == 1) {
printf("\nFilme alugado com SUCESSO!\n");
}
else
break;
}
else {
printf("Este filme já foi alugado!\n");
printf("Ele estará disponível em %d dias.", tempo);
}
}
}
break;
}
}
}