2、建立一个student类,包含有参构造函数(形参:学号,成绩);整形数据成员:学号,成绩。建立一个函数max,用于指向对象中成绩最好的学生(成绩、学号),建立一个函数min,用于指向对象中成绩最差的学生(成绩、学号)。 在主函数中建立一个student类的对象数组,内放十个学生的数据(成绩、学号)。输出成绩最好和最差学生的成绩和学号。 Studenta[10]={Student(1,50),Student(2,70),Student(3,88),Student(4,100),Student(5,47),Student(6,95),Student(7,80),Student(8,70),Student(9,67),Student(10,41)})
时间: 2023-02-05 10:32:03 浏览: 95
这是一个使用 C++ 语言实现的示例代码:
```
#include <iostream>
using namespace std;
class Student
{
public:
Student(int num, int score) : num(num), score(score) {} // 有参构造函数
int num; // 学号
int score; // 成绩
};
// 返回对象数组中成绩最好的学生
Student max(Student students[], int n)
{
Student maxStudent = students[0];
for (int i = 1; i < n; i++)
{
if (students[i].score > maxStudent.score)
{
maxStudent = students[i];
}
}
return maxStudent;
}
// 返回对象数组中成绩最差的学生
Student min(Student students[], int n)
{
Student minStudent = students[0];
for (int i = 1; i < n; i++)
{
if (students[i].score < minStudent.score)
{
minStudent = students[i];
}
}
return minStudent;
}
int main()
{
// 初始化对象数组
Student students[10] = {Student(1, 50), Student(2, 70), Student(3, 88), Student(4, 100), Student(5, 47), Student(6, 95), Student(7, 80), Student(8, 70), Student(9, 67), Student(10, 41)};
// 调用 max 函数返回成绩最好的学生
Student maxStudent = max(students, 10);
cout << "最好的学生的学号是:" << maxStudent.num << ",成绩是:" << maxStudent.score << endl;
// 调用 min 函数返回成绩最差的学生
Student minStudent = min(students, 10);
cout << "最差的学生的学号是:" << minStudent.num << ",成绩是:" << minStudent.score << endl;
return 0;
}
```
阅读全文