21xrx.com
2024-11-05 18:53:32 Tuesday
登录
文章检索 我的文章 写文章
C++实现学生成绩等级输出
2023-06-29 09:26:24 深夜i     --     --
C++ 学生成绩 等级输出

学生成绩一直都是关注的焦点,而成绩等级的输出得到了越来越多的关注。在现代编程语言中,C++是最常用的一种。那么,如何使用C++实现学生成绩等级输出呢?

首先,我们需要确定成绩与等级的对应关系。一般地,大多数学校都采用这样的对应关系:

| 分数范围 | 等级 |

| -------- | ---- |

| 90-100  | A  |

| 80-89  | B  |

| 70-79  | C  |

| 60-69  | D  |

| 0-59   | E  |

考虑到这个对应关系是不可变的,我们可以将它通过常量的方式放在程序的顶部,作为固定的数据。例如:


const int A = 90;

const int B = 80;

const int C = 70;

const int D = 60;

const int E = 0;

然后,因为我们需要对多个学生的成绩进行处理,所以需要在程序中输入每个学生的成绩数据。这里我们可以采用数组的方式进行存储。例如:


const int STUDENT_NUM = 3;

int scores[STUDENT_NUM];

这里我们预设了三个学生,可以根据需要调整数量。之后,需要对每一个学生的成绩进行输入。可以用循环的方式进行,示例代码如下:


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

  std::cout << "请输入第" << i + 1 << "个学生的成绩:";

  std::cin >> scores[i];

}

接下来,根据输入的学生成绩,需要判断出每一个学生所对应的等级。可以用循环与分支结构进行实现。示例代码如下:


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

  char grade;

  if (scores[i] >= A)

    grade = 'A';

   else if (scores[i] >= B)

    grade = 'B';

   else if (scores[i] >= C)

    grade = 'C';

   else if (scores[i] >= D)

    grade = 'D';

   else

    grade = 'E';

  

  std::cout << "第" << i + 1 << "个学生的成绩为:" << scores[i] << ",等级为:" << grade << std::endl;

}

这段代码中,我们使用if-else语句对每一个学生成绩进行判断,并将相应的等级赋值给变量grade。

最后,我们可以得到输出结果。它将显示每一个学生的成绩和对应的等级。示例输出如下:


请输入第1个学生的成绩:85

请输入第2个学生的成绩:92

请输入第3个学生的成绩:70

第1个学生的成绩为:85,等级为:B

第2个学生的成绩为:92,等级为:A

第3个学生的成绩为:70,等级为:C

以上就是使用C++实现学生成绩等级输出的方法。通过本文的介绍和示例代码,相信大家已经对C++编程有了更深的了解和体会。

  
  

评论区

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