构建学生信息追踪系统

CBeginner
立即练习

介绍

在本次挑战中,一位新上任的学校管理员需要创建一个简单的数字化记录系统。你将运用在实验中学到的 C 语言编程基础技术,来捕获并管理基本的学生信息。该程序需要能够获取学生的姓名、年龄、年级以及学业成绩,并以格式化的形式展示这些信息。

这是一个「挑战」项目,它与「引导实验」不同,你需要尝试独立完成挑战任务,而不是跟随实验步骤学习。挑战通常具有一定的难度。如果你感到困难,可以与 Labby 讨论或查看解决方案。历史数据显示,这是一个 初学者 级别的挑战,通过率为 94%。它在学习者中获得了 99% 的好评率。

构建学生信息追踪系统

作为一名新入职的学校管理员,你需要利用在实验中学到的 C 语言编程基础知识,创建一个简单的数字化记录系统,用于捕获和管理基本的学生信息。

任务

  • ~/project 目录下打开名为 student_tracker.c 的 C 程序文件
  • 实现输入方法以收集学生详情
  • 以格式化的输出方式显示收集到的学生信息

要求

  • 使用 ~/project/student_tracker.c 文件编写你的解决方案
  • 捕获以下学生详情:
    • 全名(字符串,最大 50 个字符)
    • 年级(整数)
    • 年龄(整数)
    • 学业成绩(浮点数)
  • 使用 scanf() 输入学生信息
  • 使用 printf() 以适当的格式显示学生信息
  • 包含必要的头文件
  • 确保程序编译时没有任何警告

示例

gcc student_tracker.c -o student_tracker
./student_tracker

输入示例:

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

输出示例:

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

提示

  • 记得在向 scanf() 传递变量时使用 & 符号
  • 使用 %[^\n] 来读取包含空格的全名
  • scanf() 的格式控制字符串前添加空格(如 " %[^\n]")以处理输入缓冲区中的残留换行符
  • 使用类似 %.2f 的格式说明符来实现精确的小数显示
✨ 查看解决方案并练习

总结

总而言之,本次挑战的目标是让学校管理员创建一个简单的 C 语言程序,能够捕获并管理基本的学生信息,包括全名、年龄、年级和学业成绩。该程序应运用 C 语言编程的基础技术,通过输入方法收集学生详情,并以格式化的输出展示这些信息。