跳到主要内容

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 循环,将用户输入的信息显示在屏幕上。