21xrx.com
2024-12-23 00:47:19 Monday
登录
文章检索 我的文章 写文章
C++学生成绩输入统计:查找最高分和最低分
2023-06-24 03:25:08 深夜i     --     --
C++ 学生成绩 输入 统计 最高分 最低分 查找

计算机编程是一个充满挑战和机会的领域,其中C++是最常用的编程语言之一。在C++学习过程中,学生需要掌握各种语法和编程知识,同时还需要学会如何使用C++编程实现各种实际应用。

在学习C++过程中,学生成绩输入统计一般是一个常见的练手项目,既能巩固基础知识,又能够帮助学生掌握C++的输入输出操作。本篇文章将介绍如何使用C++编程进行成绩输入统计,并通过实例演示如何查找最高分和最低分。

首先,我们需要定义一个学生成绩的结构体类型。这个结构体包含学生姓名、学号以及各个科目的成绩。代码如下:


struct Student {

  char name[20];

  char id[20];

  int score1;

  int score2;

  int score3;

  int score4;

  int score5;

};

接下来,我们需要编写一个函数来输入学生成绩,并保存到一个结构体数组中。函数代码如下:


void input(Student stu[], int n) {

  for (int i = 0; i < n; i++) {

    cout << "Please enter the student's name: ";

    cin >> stu[i].name;

    cout << "Please enter the student's id: ";

    cin >> stu[i].id;

    cout << "Please enter the first score: ";

    cin >> stu[i].score1;

    cout << "Please enter the second score: ";

    cin >> stu[i].score2;

    cout << "Please enter the third score: ";

    cin >> stu[i].score3;

    cout << "Please enter the fourth score: ";

    cin >> stu[i].score4;

    cout << "Please enter the fifth score: ";

    cin >> stu[i].score5;

  }

}

该函数接受一个结构体数组和数组大小作为参数,并使用循环语句从键盘读入每个学生的姓名、学号和成绩。

接着,我们需要编写一个函数来计算每个学生的总成绩和平均成绩,并将结果保存到结构体中。函数代码如下:


void calculate(Student stu[], int n) {

  for (int i = 0; i < n; i++) {

    int sum = stu[i].score1 + stu[i].score2 + stu[i].score3 + stu[i].score4 + stu[i].score5;

    stu[i].average = sum / 5.0;

  }

}

该函数接收一个结构体数组和数组大小作为参数,并使用循环语句计算每个学生的总成绩和平均成绩,并将结果保存到结构体中。

最后,我们需要编写一个函数来查找最高分和最低分。函数代码如下:


void find(Student stu[], int n) {

  int maxScore = -1;

  int minScore = 101;

  for (int i = 0; i < n; i++) {

    if (stu[i].average > maxScore) {

      maxScore = stu[i].average;

    }

    if (stu[i].average < minScore) {

      minScore = stu[i].average;

    }

  }

  cout << "The highest score is: " << maxScore << endl;

  cout << "The lowest score is: " << minScore << endl;

}

该函数接收一个结构体数组和数组大小作为参数,并使用循环语句查找最高分和最低分,并输出结果。

通过以上代码示例,我们可以看到,使用C++进行成绩输入统计并查找最高分和最低分,不仅可以帮助学生加深对C++语言的理解,还可以培养他们的逻辑思维能力和编程实践能力。因此,成绩输入统计是一个非常重要和有用的学习项目。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复