Desenvolva um programa de um menu para um sistema de locadora de DVDs. O
usuário terá 5 opções (selecionadas conforme o número digitado): 1 – Cadastro de
clientes, 2 – Cadastro de filmes, 3 – Locação, 4 – Devolução e 5 – Pesquisa. Quando o
usuário digitar uma das opções, será impresso na tela a frase referente ao menu (ex.: Se
escolher locação: “Tela de Locação”). Se o usuário digitar 0, deverá imprimir a mensagem
“Até logo!” e encerrar o sistema
Solução:
#include <stdio.h>
int main()
{
int opcao, codfilme;
char nome[40], endereco[50], nomefilme[50], temafilme[50], anolan[20], cliente[80], telefone[10], rg[50], datloca[50];//Variavel
do{//inicio do comado de repetição
printf("\n\n==== Menu ====\a\n");//Sera mostrado ao usuario
printf("1-Cadastro de Clientes\n");
printf("2-Cadastro de Filmes\n");
printf("3-Locação\n");
printf("4-Devolução\n");
printf("5-pesquisa\n");
printf("0- Para sair\n\n");
printf("Escolha uma opção: ");
scanf("%i", &opcao);//Entrada de dados int
fflush(stdin);
switch(opcao){/*comando switch. Vai execurta os comados que o cliente pediu.
Se digitar 1, vai execurta a case 1, se digitar 2 vai execurta a case 2*/
case 1:
printf("\t\n==============================\nTela de Cadastro de Clientes\n==============================\t\n");
printf("Nome: ");
gets(nome);
printf("Endereco: ");
gets(endereco);
printf("Telefone: ");
gets(telefone);
printf("RG: ");
gets(rg);
fflush(stdin);
break;
case 2:
printf("\t\n==============================\nTela de Cadastro de Filmes\n==============================\t\n");
printf("Nome do filme: ");
gets(nomefilme);
printf("Tema do filme:");
gets(temafilme);
fflush(stdin);
printf("ano do lancamento: ");
gets(anolan);
fflush(stdin);
break;
case 3:
printf("\t\n==============================\nTela de Locação\n==============================\t\n");
printf("Cliente: ");
gets(cliente);
printf("Codigo do Filme: ");
gets(codfilme);
printf("Data da locação: ");
gets(datloca);
break;
case 4:
printf("\t\n==============================\nTela de Devolução\n==============================\t\n");
printf(" Codigo do Filme: ");
scanf("%i", &codfilme);
fflush(stdin);
break;
case 5:
printf("\t\n==============================\nTela de Pesquisa\n==============================\t\n");
printf("PESQUISAR POR:\n1-Filme\n2-Codigo\n3-Cliente\n4-Tema\n5-Ano\a\a\a\a");
break;
case 0:
printf("\t\n==============================\nAté logo!\n==============================\t\n");
break;
default://Se digitar um numero que não tenha no meno. Por exemplo 9. Ira execurta esta linha de comando.
printf("\t\n==============================\nOpcao INVALIDA!\n==============================\n\t\a\a");
}
}while(opcao!=0);//A condição deverá se diferente de Zero para haver repeticão. Ao ter digitar ZERO o software sera fechado. Eu acho.
system("pause");
return 0;
}
}
bom material codigo limpo.
ResponderExcluirvlw
Excluir