#include <stdio.h>
#include <conio.h>
#include <locale.h>
#include <stdlib.h>
#define MAX 3
#define TAM 101
int menu();
void cadastrarDVD( Tcad cad,int i);
int main()
{
setlocale(LC_ALL, "Portuguese");
typedef struct dvds{
int cod;
char titulo[TAM];
char diretor[TAM];
int qntUni;
int categoria;
int idadeMin;
int clas;
}Tcad;
typedef struct end{
char rua[TAM];
char cep[10];
int num;
char bairro[TAM];
char cidade[TAM];
char estado[3];
}Tend;
typedef struct client{
char cpf[15];
char nome[TAM];
Tend end;
}Tclient;
int opc,i=0;
Tcad cad[MAX];
do{
opc=menu();
switch(opc){
case 1: cadastrarDVD(cad,i);
i++;
break;
/* case 2:
case 3:
case 4:
case 5:
case 6:
case 7:
case 8:
case 9:
case 10:
case 11:
case 12:
case 13:
case 14:
case 0:
default: printf("Opção Inválida");
*/
}
}
while(opc!=0);
return 0;
}
int menu(){
int i;
clrscr();
printf(" MENU\n\n");
printf("01 - Cadastrar DVD\n");
printf("02 - Adquirir Unidade(s) de DVD\n");
printf("03 - Alterar Cadastro do DVD\n");
printf("04 - Cadastrar Cliente\n");
printf("05 - Alterar Cadastro do Cliente\n");
printf("06 - Realizar Aluguel\n");
printf("07 - Realizar Devolução\n");
printf("08 - Relatório 1: Listar Clientes\n");
printf("09 - Relatório 2: Listar DVDs\n");
printf("10 - Relatório 3: Listar Alocações\n");
printf("11 - Relatório 4: Quantidades de DVDs de cada tipo de classificação (1,2,3)\n");
printf("12 - Relatório 5: Relação de filmes de uma categoria específica.\n");
printf("13 - Relatório 6: Relação dos filmes que não estão disponíveis para aluguel\n");
printf("14 - Relatório 7: Relação dos filmes que um usuário ainda não devolveu\n");
printf("00 - Sair\n");
scanf("%d",&i);
return i;
}
void cadastrarDVD(Tcad Cad[MAX],int i){
int x;
cad.cod=i+1;
printf("O codigo do DVD é: %d",cad.cod);
printf("Informe o titulo do filme de no maximo %d caracteres\n",TAM-1);
fgets(cad.titulo,TAM,stdin);
printf("\nTITULO = %s\n",cad.titulo);
printf("\nInforme quantas unidades o DVD estão disponíveis para o aluguel: ");
scanf("%d",&cad.qntUni);
while(cad.qntUni<0){
printf("\nValor invalido\n");
printf("\nInforme quantas unidades o DVD estão disponíveis para o aluguel: ");
scanf("%d",&cad.qntUni);
}
printf("\nDeseja ver o menu de categorias?[1]Sim,[0]Não ");
scanf("%d",&x);
if(x==1){
printf("\nCategoria dos filmes\n");
printf("1-infantil\n2-romance\n3-drama\n4-comédia\n5documentário\n");
printf("6-policial\n7-erótico\n8-terror\n9-suspense\n10-aventura\n");
}
printf("\nInforme qual é a categoria do filme: ");
scanf("%d",&cad.categoria);
while((cad.categoria<1)&&(cad.categoria>10)){
printf("\nCategoria invalida\n");
printf("\nInforme qual é a categoria do filme: ");
scanf("%d",&cad.categoria);
}
printf("Informe a idade mínima: ");
scanf("%d",&cad.idadeMin);
while(cad.idadeMin<0){
printf("Idade informada inválida");
printf("Informe a idade mínima: ");
scanf("%d",&cad.idadeMin);
}
printf("Deseja ver o menu de classificações?[1]Sim,[0]Não: ");
scanf("%d",&x);
if(x==1){
printf("\nClassificações dos filmes\n");
printf("1-Superlançamento, 2-Lançamento, 3-Catalogo");}
printf("Informe a classificação do filme");
scanf("%d",&cad.clas);
clrscr();
printf("Deseja verificar o cadastro desse DVD?[1]Sim,[0]Não ");
scanf("%d",&x);
if(x==1){
printf("Codigo do DVD: %d\n",cad.cod);
printf("\nTITULO = %s\n",cad.titulo);
printf("DVDs disponiveis disponíveis para o aluguel: %d\n",cad.qntUni);
printf("Categoria: \n",cad.categoria);
printf("Idade mínima: ",cad.idadeMin);
printf("Classificação: ",cad.clas);
}
}