Crear un Rastreador de Información de Estudiantes

CBeginner
Practicar Ahora

Introducción

En este desafío, un nuevo administrador escolar necesita crear un sistema de registro digital sencillo para capturar y gestionar la información básica de los alumnos, aplicando las técnicas fundamentales de programación en C aprendidas en el laboratorio. El programa debe ser capaz de recopilar datos como el nombre completo, la edad, el nivel de grado y la calificación académica, para luego mostrar dicha información con un formato estructurado.

Esto es un Desafío (Challenge), el cual difiere de un Laboratorio Guiado en que deberás intentar completar la tarea de forma independiente, en lugar de seguir pasos de aprendizaje guiados. Los desafíos suelen tener una dificultad mayor. Si encuentras obstáculos, puedes consultarlo con Labby o revisar la solución. Los datos históricos muestran que este es un desafío de nivel principiante con una tasa de aprobación del 94%. Ha recibido una tasa de reseñas positivas del 99% por parte de los estudiantes.

Crear un Rastreador de Información de Estudiantes

Como nuevo administrador escolar, tu misión es desarrollar un sistema de registro digital básico para capturar y administrar los datos de los estudiantes utilizando los conceptos esenciales de C.

Tareas

  • Abre el programa en C llamado student_tracker.c ubicado en el directorio ~/project.
  • Implementa los métodos de entrada necesarios para recolectar los detalles del estudiante.
  • Muestra la información recopilada utilizando una salida con formato profesional.

Requisitos

  • Utiliza el archivo ~/project/student_tracker.c para desarrollar tu solución.
  • Captura los siguientes detalles del estudiante:
    • Nombre completo (cadena de texto, máximo 50 caracteres).
    • Edad (entero).
    • Nivel de grado (entero).
    • Calificación académica (punto flotante).
  • Emplea scanf() para la entrada de datos.
  • Emplea printf() para mostrar la información con el formato adecuado.
  • Incluye las cabeceras de biblioteca necesarias.
  • Asegúrate de que el programa compile sin advertencias (warnings).

Ejemplos

gcc student_tracker.c -o student_tracker
./student_tracker

Ejemplo de entrada:

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

Ejemplo de salida:

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

Consejos

  • Recuerda utilizar el operador & al pasar variables a scanf().
  • Utiliza el especificador %[^\n] para leer nombres completos que contengan espacios.
  • Añade un espacio antes de %c o especificadores de cadena en scanf() para gestionar correctamente el búfer de entrada.
  • Utiliza especificadores de formato como %.2f para mostrar decimales con precisión.
✨ Revisar Solución y Practicar

Resumen

En conclusión, el objetivo de este desafío era que el administrador escolar desarrollara un programa funcional en C capaz de capturar y organizar datos básicos de los estudiantes, como nombre, edad, grado y calificación. A través de este ejercicio, se han puesto en práctica técnicas fundamentales de entrada y salida de datos, asegurando que la información se gestione y presente de manera clara y profesional.