C 编程:使用结构体存储学生信息的程序
要理解这个例子,你需要了解以下 C 语言编程 主题的知识:
在结构体中存储信息并显示
#include <stdio.h>
struct student {
char firstName[50];
int roll;
float marks;
} s[5];
int main() {
int i;
printf("输入学生信息:\n");
// 存储信息
for (i = 0; i < 5; ++i) {
s[i].roll = i + 1;
printf("\n对于学号%d,\n", s[i].roll);
printf("输入名字:");
scanf("%s", s[i].firstName);
printf("输入分数:");
scanf("%f", &s[i].marks);
}
printf("显示信息:\n\n");
// 显示信息
for (i = 0; i < 5; ++i) {
printf("\n学号:%d\n", i + 1);
printf("名字:");
puts(s[i].firstName);
printf("分数:%.1f", s[i].marks);
printf("\n");
}
return 0;
}
输出
输入学生信息:
对于学号1,
输入名字:Tom
输入分数:98
对于学号2,
输入名字:Jerry
输入分数:89
.
.
.
显示信息:
学号:1
名字:Tom
分数:98
.
.
.
在这个程序中,创建了一个名为 student
的结构体。这个结构体有三个成员:name
(字符串)、roll
(整数)和 marks
(浮点数)。
然后,我们创建了一个包含 5 个元素的结构体数组 s
,用于存储 5 个学生的信息。
程序使用一个 for
循环从用户那里获取 5 个学生的信息,并将其存储在结构体数组中。随后,使用另一个 for
循环,将用户输入的信息显示在屏幕上。