C2. 已知学生的记录由学号、姓名和学习成绩构成,定义一个由5个元素构成的结构体数组存储学生的学号、姓名和成绩,编写可以查询高于、等于或低于某分值的程序(假设分数为整数),输出结果为学号、姓名和成绩。

  1. 已知学生的记录由学号、姓名和学习成绩构成,定义一个由5个元素构成的结构体数组存储学生的学号、姓名和成绩,编写可以查询高于、等于或低于某分值的程序(假设分数为整数),输出结果为学号、姓名和成绩。

.这不就是学生管理系统的一部分,天天有这个话题

  • 这个问题的回答你可以参考下: https://ask.csdn.net/questions/7627925
  • 除此之外, 这篇博客: 有5个学生,每个学生的数据包括学号、姓名、英语、数学、物理三门课的成绩,从键盘输入5个学生数据,要求输出每个学生3门课程的平均成绩,以及最高分的学生的信息。中的 有5个学生,每个学生的数据包括学号、姓名、英语、数学、物理三门课的成绩,从键盘输入5个学生数据,要求输出每个学生3门课程的平均成绩,以及最高分的学生的信息(包括学号、姓名、3门课的成绩、平均成绩)。 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • **

    在这里插入代码片
    
    #include<iostream>
    using namespace std;
    struct Student
     {
        int num;
        char name[20];
        int score[3];
    };
    int main() 
    {
         Student stu[5];
         int i, swap,x;
         float sum[5], avg[5], max= 0;
         for (i=0,x=1; i < 5;i++,x++) 
         {
        
         cout << "输入第" << x << "个人的学号、姓名和英语、数学、物理成绩:" << endl;
         cin >> stu[i].num >> stu[i].name;
         for (int j = 0; j < 3;j++)
         cin >> stu[i].score[j];
         sum[i] =stu[i].score[0] + stu[i].score[1] + stu[i].score[2];
         avg[i] =sum[i] / 3;
    
        }
        for (i = 0; i < 5;i++)
         {
         cout << "学号:" << stu[i].num << ",姓名:" << stu[i].name << ",平均成绩:" << avg[i] << endl;
          if (sum[i] > max)
           {
            max =sum[i];
             swap =i;
    
           }
    
       }
    
        i = swap;
    
        cout << "成绩最高的学生的信息:" << endl << "学号:" << stu[i].num << ",姓名:" << stu[i].name << ",数学成绩:" << stu[i].score[1] << ",物理成绩:" << stu[i].score[2];
    
             << ",英语成绩:" << stu[i].score[0] << ",平均成绩:" << avg[i] << endl;
    
        return 0;
    
    }
    
    
#include <iostream>
using namespace std;

// 定义学生结构体
struct student {
    int id;
    string name;
    int score;
};

int main() {
    // 初始化学生数组
    student students[5] = {
        { 1, "Tom", 80 },
        { 2, "Jerry", 90 },
        { 3, "Mary", 85 },
        { 4, "John", 70 },
        { 5, "Lisa", 95 }
    };

    // 输入查询分数
    int queryScore;
    cout << "请输入要查询的分数:" << endl;
    cin >> queryScore;

    // 遍历学生数组,输出符合条件的学生信息
    for (int i = 0; i < 5; i++) {
        if (students[i].score > queryScore) {
            cout << students[i].id << " " << students[i].name << " " << students[i].score << endl;
        } else if (students[i].score == queryScore) {
            cout << students[i].id << " " << students[i].name << " " << students[i].score << endl;
        } else {
            cout << students[i].id << " " << students[i].name << " " << students[i].score << endl;
        }
    }

    return 0;
}