ajuda em uma locadora de filmes em struct c . conserte por favor os erros .

08/07/2019

0

C C++

#include <stdio.h>
#include <stdbool.h>


struct filme{
int codigo;
char nome [40];
char genero [20];
float preco;
bool alugado;

};

struct filme filme[5];

struct cliente{
char nome [40];
char rua [30];
int numero [30];
int cpf [11];
char bairro [30];
char cidade [30];

};

struct cliente cliente[5];

struct consutarf{

int codigo;
char nome [40];
char genero [20];
float preco;
bool alugado;

};

struct consutard {

int codigo;
bool alugado;


};

int main (){

struct filme listaf [5];


int opcao=0;
while(opcao<9)
{

printf("\\\\n\\\\nLOCADORA DE FILMES\\\\n");
printf("..................\\\\n\\\\n");
printf("1 - Cadastrar filmes \\\\n");
printf("2 - Cadastrar cliente \\\\n");
printf("3 - Consultar filme\\\\n");
printf("4 - Consultar disponibilidade \\\\n");
printf("5 - Alugar filme \\\\n");
printf("6 - Devolver filme \\\\n");
printf("7 - Gerar valor\\\\n");
printf("8 - Atualizar cliente\\\\n");
printf("9 - Atualizar filme\\\\n");


printf("\\\\n\\\\n Escolha uma opcao:\\\\n");
scanf("%d", &opcao);
struct filme filme123;
switch(opcao)
{
case 1:
printf("Digite o codigo do filme\\\\n");
scanf("%d", &filme123.codigo);
printf("Digite o nome do filme\\\\n");
scanf("%s", &filme123.nome[30]);
printf("Digite o genero do filme\\\\n");
scanf("%s", &filme123.genero[30]);
printf("Digite o preco do filme\\\\n");
scanf("%f", &filme123.preco);
filme123.alugado= 0;
listaf[0]=filme123;
break;

struct cliente cliente123;
case 2:

printf("Digite seu nome:\\\\n\\\\n");
scanf("%s", &cliente123.nome[30]);
fflush(stdin);
printf("Digite o nome da rua:\\\\n\\\\n");
scanf("%c", &cliente123.rua[30]);
fflush(stdin);
printf("Digite seu numero:\\\\n\\\\n");
scanf("%d", &cliente123.numero[30]);
fflush(stdin);
printf("Digite seu cpf:\\\\n\\\\n");
scanf("%d", &cliente123.cpf[11]);
fflush(stdin);
printf("Digite o bairro:\\\\n\\\\n");
scanf("%c", &cliente123.bairro[30]);

break;

struct consutarf consutar;
case 3:

printf("Digite o codigo:\\\\n\\\\n");
scanf("%s", &consutar.codigo);


if(consutar.codigo == 1){
printf("\\\\nNome= Negra\\\\n Genero= Acao \\\\n Preco= 10.00\\\\n\\\\n");
} else if(consutar.codigo==2){
printf("\\\\nNome= Pantera Negra \\\\n Genero= Acao \\\\n Preco= 10.00\\\\n\\\\n");
} else if(consutar.codigo =3){
printf("\\\\nNome= homem de \\\\n Genero= Acao \\\\n Preco= 10.00\\\\n\\\\n");
} else if(consutar.codigo = 4){
printf("\\\\nNome= Pantera Negra \\\\n Genero= Acao \\\\n Preco= 10.00\\\\n\\\\n");
} else if(consutar.codigo = 5){
printf("\\\\nNome= Pantera Negra \\\\n Genero= Acao \\\\n Preco= 10.00\\\\n\\\\n");
}
break;

struct consutard consutar12;
case 4:

printf("Digite o codigo:\\\\n\\\\n");
scanf("%s", &consutar12.codigo);

//adicionar a condição//


break;

}

return 0;

}

}
Dijayne Nelo

Dijayne Nelo

Responder

Posts

09/07/2019

Sérgio Saibel

Boa tarde não entendi???

1o Mas já de cara o seu código nunca irá atualizar while(opcao<9) deveria ser while(opcao<=9).
2o Eu colocaria também uma instrução de menor valor, pois assim o usuário informaria somente valores válidos.
3o Colocaria um valor default para o seu switch onde faria com que o sistema permanecesse em loop caso algum valor fora do limite fosse informado.
4o Teria uma opção para sair que setaria um boolean - WHILE !sair {}.

Ficam as dicas caso ajude. Abraço.
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar