ajuda em uma locadora de filmes em struct c . conserte por favor os erros .
08/07/2019
0
#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;
}
}
#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
Curtir tópico
+ 0
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.
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
Clique aqui para fazer login e interagir na Comunidade :)