21xrx.com
2025-06-29 05:52:43 Sunday
登录
文章检索 我的文章 写文章
C++实现输入姓名学号和成绩,输出不及格的学生信息
2023-07-05 02:00:34 深夜i     42     0
C++ 输入 姓名 学号 成绩 输出 不及格 学生信息

在学生管理系统中,有一个常见的功能是查询不及格的学生信息。本文将介绍如何使用C++编程语言实现这个功能。

首先,我们需要定义一个结构体来表示学生。结构体包含姓名、学号和成绩三个属性。代码如下:

struct Student
  string name;
  string id;
  double score;
;

接下来,我们可以定义一个数组来存储所有学生的信息。假设有10个学生,代码如下:

const int MAX_SIZE = 10;
Student students[MAX_SIZE];

接下来,我们需要编写一个函数来输入学生信息。该函数会依次输入每个学生的姓名、学号和成绩。代码如下:

void inputStudents() {
  for (int i = 0; i < MAX_SIZE; i++) {
    cout << "请输入第" << i + 1 << "个学生的姓名:";
    cin >> students[i].name;
    cout << "请输入第" << i + 1 << "个学生的学号:";
    cin >> students[i].id;
    cout << "请输入第" << i + 1 << "个学生的成绩:";
    cin >> students[i].score;
  }
}

完成学生信息的输入后,我们需要编写一个函数来输出所有不及格的学生信息。代码如下:

void outputFailedStudents() {
  cout << "以下是不及格的学生信息:" << endl;
  bool hasFailedStudent = false;
  for (int i = 0; i < MAX_SIZE; i++) {
    if (students[i].score < 60) {
      hasFailedStudent = true;
      cout << "姓名:" << students[i].name << ",学号:" << students[i].id << ",成绩:" << students[i].score << endl;
    }
  }
  if (!hasFailedStudent)
    cout << "暂无不及格的学生信息。" << endl;
  
}

该函数首先输出一个提示语句,然后遍历所有学生,如果成绩小于60分,则输出该学生的姓名、学号和成绩。如果没有不及格的学生,输出一个提示语句。

最后,我们在主函数中调用这两个函数即可实现查询不及格的学生信息的功能。完整代码如下:

#include <iostream>
#include <string>
using namespace std;
const int MAX_SIZE = 10;
struct Student
  string name;
  string id;
  double score;
;
Student students[MAX_SIZE];
void inputStudents() {
  for (int i = 0; i < MAX_SIZE; i++) {
    cout << "请输入第" << i + 1 << "个学生的姓名:";
    cin >> students[i].name;
    cout << "请输入第" << i + 1 << "个学生的学号:";
    cin >> students[i].id;
    cout << "请输入第" << i + 1 << "个学生的成绩:";
    cin >> students[i].score;
  }
}
void outputFailedStudents() {
  cout << "以下是不及格的学生信息:" << endl;
  bool hasFailedStudent = false;
  for (int i = 0; i < MAX_SIZE; i++) {
    if (students[i].score < 60) {
      hasFailedStudent = true;
      cout << "姓名:" << students[i].name << ",学号:" << students[i].id << ",成绩:" << students[i].score << endl;
    }
  }
  if (!hasFailedStudent)
    cout << "暂无不及格的学生信息。" << endl;
  
}
int main() {
  inputStudents();
  outputFailedStudents();
  return 0;
}

通过本文的介绍,读者可以掌握如何使用C++实现输入姓名、学号和成绩后,输出不及格的学生信息的功能。

  
  

评论区