C 语言基础教程

C 语言流程控制

C 语言函数

C 语言数组

C 语言指针

C 语言字符串

C 语言结构体

C 语言文件

C 其他

C 语言参考手册

C程序将学生信息存储在结构中

C 语言编程实例大全

在此示例中,您将学习通过使用结构数组来存储5名学生的信息。

要理解此示例,您应该了解以下C语言编程主题:

将信息存储在结构中并显示

#include <stdio.h>
struct student {
    char firstName[50];
    int roll;
    float marks;
} s[10];

int main() {
    int i;
    printf("输入学生信息:\n");

    //存储的信息
    for (i = 0; i < 5; ++i) {
        s[i].roll = i + 1;
        printf("\nFor roll number%d,\n", s[i].roll);
        printf("Enter first name: ");
        scanf("%s", s[i].firstName);
        printf("Enter marks: ");
        scanf("%f", &s[i].marks);
    }
    printf("显示信息:\n\n");

    //显示信息
    for (i = 0; i < 5; ++i) {
        printf("\nRoll number: %d\n", i + 1);
        printf("First name: ");
        puts(s[i].firstName);
        printf("Marks: %.1f", s[i].marks);
        printf("\n");
    }
    return 0;
}

输出结果

输入学生信息: 

For roll number1,
Enter name: Tom
Enter marks: 98

For roll number2,
Enter name: Jerry
Enter marks: 89
.
.
.
显示信息:

Roll number: 1
Name: Tom
Marks: 98
.
.
.

在此程序中,将创建一个结构student。该结构具有三个成员:name(字符串),roll(整数)和   marks(浮点数)。

然后,我们创建了一个包含个元素的结构数组s5,以存储5个学生的信息。

该程序 使用for循环,从用户那里获取5名学生的信息,并将其存储在结构数组中。然后使用另一个for循环,在屏幕上显示用户输入的信息。

C 语言编程实例大全