Created
September 29, 2025 16:43
-
-
Save keinermendoza/49fd7d60e87cdfdd385671a0121addd1 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| #include <stdio.h> | |
| int main() { | |
| // Declaração das variáveis | |
| int opcao; // Armazena a opção escolhida pelo usuário | |
| int contadorSuporte = 0; // Conta quantas vezes a opção Suporte Técnico foi escolhida | |
| int contadorFinanceiro = 0; // Conta quantas vezes a opção Financeiro foi escolhida | |
| int contadorOutros = 0; // Conta quantas vezes a opção Outros foi escolhida | |
| char buffer[200]; // Armazena a mensagem digitada pelo usuário | |
| printf("=== Bem-vindo ao Chatbot de Atendimento ===\n"); | |
| // Loop principal do chatbot — o programa continua até o usuário escolher sair (opção 0) | |
| do { | |
| // Exibe o menu para o usuário | |
| printf("\nMenu:\n"); | |
| printf("1 - Suporte Técnico\n"); | |
| printf("2 - Financeiro\n"); | |
| printf("3 - Outros\n"); | |
| printf("0 - Sair\n"); | |
| printf("Escolha uma opção: "); | |
| scanf("%d", &opcao); // Lê a opção escolhida | |
| // Limpa o buffer antes de ler a mensagem do usuário | |
| getchar(); // Remove o caractere '\n' deixado pelo scanf | |
| // Estrutura de decisão para tratar a opção escolhida | |
| switch(opcao) { | |
| case 1: // Suporte Técnico | |
| contadorSuporte++; // Incrementa contador | |
| printf("\nVocê escolheu Suporte Técnico.\n"); | |
| printf("Digite sua mensagem: "); | |
| // Lê uma linha de texto digitada pelo usuário | |
| fgets(buffer, sizeof(buffer), stdin); | |
| printf("\n"); | |
| // Mostra a mensagem digitada | |
| printf("Mensagem recebida: %s", buffer); | |
| // Mensagem de atendimento | |
| printf("Atendimento em progresso...\n"); | |
| break; | |
| case 2: // Financeiro | |
| contadorFinanceiro++; | |
| printf("\nVocê escolheu Financeiro.\n"); | |
| printf("Digite sua mensagem: "); | |
| // Lê uma linha de texto digitada pelo usuário | |
| fgets(buffer, sizeof(buffer), stdin); | |
| printf("\n"); | |
| // Mostra a mensagem digitada | |
| printf("Mensagem recebida: %s", buffer); | |
| // Mensagem de atendimento | |
| printf("Atendimento em progresso...\n"); | |
| break; | |
| case 3: // Outros | |
| contadorOutros++; | |
| printf("\nVocê escolheu Outros.\n"); | |
| printf("Digite sua mensagem: "); | |
| // Lê uma linha de texto digitada pelo usuário | |
| fgets(buffer, sizeof(buffer), stdin); | |
| printf("\n"); | |
| // Mostra a mensagem digitada | |
| printf("Mensagem recebida: %s", buffer); | |
| // Mensagem de atendimento | |
| printf("Atendimento em progresso...\n"); | |
| break; | |
| case 0: // Sair do programa | |
| printf("\nSaindo do Chatbot. Obrigado!\n"); | |
| break; | |
| default: // Opção inválida | |
| printf("\nOpção inválida. Por favor, tente novamente.\n"); | |
| } | |
| } while(opcao != 0); // Repete enquanto a opção escolhida não for 0 | |
| // Relatório final de quantas vezes cada atendimento foi solicitado | |
| printf("\n=== Relatório de Atendimento ===\n"); | |
| printf("Suporte Técnico: %d vezes\n", contadorSuporte); | |
| printf("Financeiro: %d vezes\n", contadorFinanceiro); | |
| printf("Outros: %d vezes\n", contadorOutros); | |
| return 0; | |
| } |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment