介绍
在本次挑战中,一位新上任的学校管理员需要创建一个简单的数字化记录系统。你将运用在实验中学到的 C 语言编程基础技术,来捕获并管理基本的学生信息。该程序需要能够获取学生的姓名、年龄、年级以及学业成绩,并以格式化的形式展示这些信息。
构建学生信息追踪系统
作为一名新入职的学校管理员,你需要利用在实验中学到的 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 语言编程的基础技术,通过输入方法收集学生详情,并以格式化的输出展示这些信息。



