Skip to content

Instantly share code, notes, and snippets.

@keinermendoza
Created September 29, 2025 16:43
Show Gist options
  • Select an option

  • Save keinermendoza/49fd7d60e87cdfdd385671a0121addd1 to your computer and use it in GitHub Desktop.

Select an option

Save keinermendoza/49fd7d60e87cdfdd385671a0121addd1 to your computer and use it in GitHub Desktop.
#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