21xrx.com
2024-09-20 00:35:01 Friday
登录
文章检索 我的文章 写文章
C++统计不及格人数:输入姓名、学号、成绩
2023-06-27 13:51:52 深夜i     --     --
C++ 统计 不及格人数 姓名 学号 成绩

C++ 统计不及格人数:输入姓名、学号、成绩

在学生的学习过程中, 考试是一个很重要的环节。为了对学生的学习成果进行评估,教师需要对学生的考试成绩进行统计和分析。在这个过程中,统计不及格人数也是非常重要。

C++ 作为流行的编程语言之一,可以方便地实现统计不及格人数的功能。以下是一个简单的实现过程:

1. 定义学生类

为了将学生姓名、学号和成绩保存下来,需要定义一个学生类,类中包含了三个成员变量和一些可以操作这些变量的成员函数。


class Student {

public:

  string name; // 学生姓名

  string number; // 学号

  float score; // 成绩

  // 构造函数

  Student(string name, string number, float score)

    this->name = name;

    this->number = number;

    this->score = score;

  

};

2. 输入学生数据

接下来,需要输入学生的数据。在 C++ 中,使用 `cin` 来进行输入,输入之后,用 `new` 关键字动态地分配内存空间来构造一个 `Student` 对象。之后将该对象添加到 `vector` 中以方便查找和操作。


vector<Student> students;

// 输入学生信息,保存到 vector 中

while (true) {

  string name, number;

  float score;

  cin >> name >> number >> score;

  students.push_back(Student(name, number, score));

  if (cin.get() == '\n')

    break;

  

}

3. 统计不及格人数

有了学生数据,我们可以通过遍历 `vector`,找到不及格的学生,然后进行统计。由于不及格的标准可以根据需要进行定义,这里以 60 分为不及格标准。


int failCount = 0;

for (vector<Student>::iterator iter = students.begin(); iter != students.end(); iter++) {

  if (iter->score < 60) {

    failCount++;

  }

}

4. 输出结果

在统计完成后,可以将不及格人数输出到屏幕,也可以将其保存到某个文件中。这里简单地将结果输出到控制台。


cout << "The number of fail students: " << failCount << endl;

以上就是通过 C++ 实现统计不及格人数的简单过程,通过这个例子,我们不仅可以学习到如何使用 C++ 进行面向对象的编程,也可以了解到如何使用迭代器遍历容器,以及如何使用流进行输入和输出。

  
  
下一篇: C++ GUI库介绍

评论区

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