21 de abr. de 2013

Código Fonte - Programação C - Menu de Locadora


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;
}
}
    


2 comentários:

Rakuten Affiliate Network Welcome Program