Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Dúvida] Dicas para uma tela de Menu

Estou trabalhando em um projeto para a faculdade, um programa em C com tela de login, menu de opções com opções de cadastro. Ate o momento criei a tela de login e está ok, e estou desenvolvendo o MENU, gostaria de dicas de melhoria ou ate mesmo criticas de o que não fazer.

Obs: As opções 1 e 2 estão com printf pq não criei as telas de cadastro

void MenuOpcoes (){
system("cls");

    int opcaoMenu;


            while(opcaoMenu !=0 ){
                printf("--------------MENU DE OPCOES----------------------\n");
                printf("1. Cadastrar um Novo Usuario\n");
                printf("2. Cadastrar um Novo Cliente\n");
                printf("3. Sair do Sistema\n\n\n");
                printf("Escolha uma opcao: ");
                printf("---------------------------------------------------\n");
                scanf("%d", &opcaoMenu);


                switch(opcaoMenu){
                    case 1:
                        printf("CadastrarNovoUsuario()");
                        system("pause");
                    break;
                    case 2:
                        printf("CadastrarNovoCliente()");
                        system("pause");
                    break;
                    case 3:
                        TelaLongin();
                    break;
                    default:
                        printf("Opcao invalida, escolha outra");
                    break;
                }
            }

    }
1 resposta
solução!

Oi Pedro, tudo bem?

Vou te dar algumas sugestões e você avalia se fazem sentido para o seu projeto atual.

  1. Organize o código: Uma boa prática é separar as funções em diferentes arquivos para facilitar a manutenção e o entendimento do código.

  2. Utilize funções: Em vez de colocar o código diretamente dentro do switch case, é uma boa prática criar funções para cada opção do menu. Dessa forma, você pode reutilizar o código em outros lugares do programa, se necessário.

  3. Valide as entradas do usuário: Antes de realizar qualquer ação, é importante validar as entradas do usuário para evitar erros ou comportamentos inesperados. Por exemplo, você pode verificar se o usuário digitou um número válido antes de atribuí-lo à variável "opcaoMenu".

  4. Adicione mensagens de feedback: É sempre bom fornecer mensagens de feedback ao usuário para que ele saiba o que está acontecendo. Por exemplo, você pode exibir uma mensagem de confirmação após cada cadastro realizado.

  5. Trate erros e exceções: É importante adicionar tratamento de erros e exceções no seu código para evitar que ele quebre caso ocorra algum problema. Por exemplo, se o usuário digitar uma opção inválida, você pode exibir uma mensagem de erro e pedir para ele escolher outra opção.

Essas são apenas algumas dicas para melhorar sua tela de menu. Lembre-se de sempre testar e validar seu código para garantir que ele funcione corretamente.

Um abraço e bons estudos.