Ir ao conteúdo
  • Cadastre-se

Preciso de Ajuda com funções


Shofonofows

Posts recomendados


#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);

}

}

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...