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.
// 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
digitar 1
adicionar tarefa
digitar 3
sair do programa
digitar 9
opção inválida (teste)