C99 · terminal · educacional

gerenciador
de tarefas
em C.

// jeffsilva03/tasksLinguagemC

Programa de linha de comando que implementa um gerenciador de tarefas explorando os fundamentos da linguagem C — variáveis, estruturas condicionais, switch case e loops — do zero, sem dependências externas.

↗ ver repositório
// conceitos aplicados
fundamentos da linguagem C
01
Variáveis globais
Array de tarefas e contador total no escopo global, acessíveis por todas as funções do programa.
02
Variáveis locais
Buffers de entrada declarados dentro de cada função, com escopo controlado e isolado.
03
Switch case
Navegação entre as opções do menu com ramificação clara e tratamento de entradas inválidas via default.
04
Loop while
O menu persiste em execução até o usuário escolher explicitamente a opção de saída.
05
For loop
Iteração sobre o array de tarefas para listagem numerada e formatada no terminal.
06
Funções
Separação de responsabilidades entre adicionarTarefa() e listarTarefas().
07
Strings em C
Uso de scanf com máscara, strcpy para cópia de strings e printf formatado.

// funcionalidades
o que o programa faz
funcionalidade descrição conceito
Adicionar tarefa Lê uma string do terminal e armazena na lista global scanf / strcpy
Listar tarefas Exibe todas as tarefas cadastradas com numeração for loop
Limite de tarefas Valida o máximo de 5 itens e exibe aviso ao usuário if / condicional
Menu interativo Loop contínuo até o usuário escolher sair while / switch
Opção inválida Feedback de erro sem travar ou reiniciar o programa default case

// instalação
como rodar
01
clone o repositório
Baixe o projeto direto do GitHub com um único comando.
git clone https://github.com/
jeffsilva03/tasksLinguagemC
02
compile com GCC
Um único arquivo fonte. Sem Makefile, sem build system.
gcc main.c -o tasks
03
execute no terminal
O menu interativo inicia automaticamente após a execução.
./tasks
simulando tasksLinguagemC/main.c — lógica fiel ao código C original
bash — tasksLinguagemC
$
digitar 1
adicionar tarefa
digitar 2
listar tarefas
digitar 3
sair do programa
digitar 9
opção inválida (teste)