Desenvolver um Rastreador de Informações de Alunos

CBeginner
Pratique Agora

Introdução

Neste desafio, um novo administrador escolar precisa criar um sistema de registro digital simples para capturar e gerenciar informações básicas de alunos, utilizando técnicas fundamentais de programação em C aprendidas no laboratório. O programa deve ser capaz de coletar detalhes como nome completo, idade, série e pontuação acadêmica, exibindo essas informações em uma saída formatada.

Este é um Desafio (Challenge), que difere de um Laboratório Guiado (Guided Lab) pois você deve tentar concluir a tarefa de forma independente, em vez de apenas seguir passos de aprendizado. Desafios costumam ser um pouco mais complexos. Se encontrar dificuldades, você pode debater com o Labby ou verificar a solução. Dados históricos mostram que este é um desafio de nível iniciante com uma taxa de aprovação de 94%. Ele recebeu uma taxa de avaliações positivas de 99% dos alunos.

Desenvolver um Rastreador de Informações de Alunos

Como novo administrador escolar, sua missão é criar um sistema de registro digital simples para capturar e gerenciar dados básicos de alunos através de técnicas fundamentais de programação C.

Tarefas

  • Abra o programa C chamado student_tracker.c no diretório ~/project
  • Implemente métodos de entrada para coletar os detalhes do aluno
  • Exiba as informações coletadas com uma saída devidamente formatada

Requisitos

  • Utilize o arquivo ~/project/student_tracker.c para sua solução
  • Capture os seguintes detalhes do aluno:
    • Nome completo (string, máximo de 50 caracteres)
    • Idade (inteiro)
    • Série/Ano (inteiro)
    • Pontuação acadêmica (float)
  • Utilize scanf() para a entrada de dados
  • Utilize printf() para exibir as informações com a formatação adequada
  • Inclua os arquivos de cabeçalho necessários
  • Certifique-se de que o programa compile sem avisos (warnings)

Exemplos

gcc student_tracker.c -o student_tracker
./student_tracker

Exemplo de Entrada:

Enter student name: John Doe
Enter student age: 16
Enter grade level: 10
Enter academic score: 87.5

Exemplo de Saída:

--- Student Information ---
Name: John Doe
Age: 16 years
Grade Level: 10
Academic Score: 87.50

Dicas

  • Lembre-se de usar o operador & ao passar variáveis para o scanf()
  • Utilize %[^\n] para ler nomes completos que contenham espaços
  • Adicione um espaço antes de %c ou especificadores de string no scanf() para lidar com o buffer de entrada
  • Use especificadores de formato como %.2f para exibição decimal precisa
✨ Verificar Solução e Praticar

Resumo

Em resumo, o objetivo deste desafio é que o novo administrador escolar crie um programa simples em C capaz de capturar e gerenciar informações básicas de alunos, incluindo nome completo, idade, série e pontuação acadêmica. O programa utiliza técnicas fundamentais de programação para coletar dados via métodos de entrada e apresentar as informações em uma saída estruturada e formatada.