构建学生信息跟踪器

CCBeginner
立即练习

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

简介

在这个挑战中,一位新上任的学校管理员需要创建一个简单的数字记录系统,利用在实验中学到的基础 C 编程技术来捕获和管理学生的基本信息。该程序应能够捕获学生的详细信息,如全名、年龄、年级和学术成绩,并以格式化的输出显示这些信息。


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL c(("C")) -.-> c/BasicsGroup(["Basics"]) c(("C")) -.-> c/UserInteractionGroup(["User Interaction"]) c/BasicsGroup -.-> c/variables("Variables") c/UserInteractionGroup -.-> c/user_input("User Input") c/UserInteractionGroup -.-> c/output("Output") subgraph Lab Skills c/variables -.-> lab-438353{{"构建学生信息跟踪器"}} c/user_input -.-> lab-438353{{"构建学生信息跟踪器"}} c/output -.-> lab-438353{{"构建学生信息跟踪器"}} end

构建学生信息跟踪器

作为一名新上任的学校管理员,你需要利用在实验中学到的基础 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

示例输出:

--- 学生信息 ---
姓名: John Doe
年龄: 16 岁
年级: 10
学术成绩: 87.50

提示

  • 记得在将变量传递给 scanf() 时使用 &
  • 使用 %[^\n] 读取包含空格的全名
  • scanf() 中的 %c 前添加空格以处理输入缓冲区
  • 使用格式说明符如 %.2f 以精确显示小数
✨ 查看解决方案并练习

总结

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