📌  相关文章
📜  3.编写一个程序,该程序有一个班级学生,该班级学生存储学生的卷号、姓名和分数(在三个科目中).显示存储的关于学生的信息(卷号、姓名和总分)? - C 编程语言(1)

📅  最后修改于: 2023-12-03 15:29:11.490000             🧑  作者: Mango

编写一个班级学生信息管理程序

本程序可以管理班级学生的信息,包括学生的卷号、姓名和分数(在三个科目中),并可以显示每个学生的姓名、卷号和总分。

功能介绍

本程序实现以下功能:

  • 将学生信息存储在一个数组中,包括学生的卷号、姓名和分数(在三个科目中)
  • 显示存储的学生信息,包括学生的卷号、姓名和总分
代码片段

以下是本程序的代码片段:

#include <stdio.h>

struct student {
    int id;         // 学生卷号
    char name[20];  // 学生姓名
    int score[3];   // 三个科目的成绩
};

int main() {
    int n = 3;  // 学生总数
    struct student stu[3] = {
        {001, "张三", {80, 85, 90}},
        {002, "李四", {90, 89, 85}},
        {003, "王五", {70, 75, 80}}
    };  // 三个学生的信息

    // 打印学生信息
    for (int i = 0; i < n; i++) {
        int total_score = 0;
        for (int j = 0; j < 3; j++) {
            total_score += stu[i].score[j];
        }
        printf("学生卷号:%03d  姓名:%s  总分:%d\n", stu[i].id, stu[i].name, total_score);
    }

    return 0;
}
代码解释

本程序使用了结构体来存储每个学生的信息,包括学生的卷号、姓名和分数(在三个科目中)。在主函数中,将三个学生的信息存储在一个结构体数组中。

程序使用两层循环,打印出每个学生的姓名、卷号和总分。内层循环计算学生的总分,外层循环打印学生信息。