1、设计一个学生类student,数据成员为学号(long型)和三门课程成绩,函数有:init函数初始化数据,get函数返回数据 2、编写函数 void print(student stu[],int n) { 输出每个学生的信息,每个学生一行 } void find(student stu[],long id) { 查找学号为id的学生成绩,并输出 } void max(student stu[],int n) { 输出总成绩最高的学生信息 } 3、编写主函数,创建student对象数组,长度自定义,为对象数组赋值,然后调用 2、中的函数完成功能
时间: 2023-12-10 13:41:12 浏览: 78
以下是实现上述功能的完整代码:
```cpp
#include<iostream>
using namespace std;
class student{
private:
long num; // 学号
float score1, score2, score3; // 三门课程成绩
public:
void init(long n, float s1, float s2, float s3){ // 初始化函数
num = n;
score1 = s1;
score2 = s2;
score3 = s3;
}
long get_num(){ // 返回学号
return num;
}
float get_score1(){ // 返回第一门成绩
return score1;
}
float get_score2(){ // 返回第二门成绩
return score2;
}
float get_score3(){ // 返回第三门成绩
return score3;
}
};
void print(student stu[], int n){
for(int i=0; i<n; i++){
cout << "学号:" << stu[i].get_num() << ",成绩:" << stu[i].get_score1() << ", " << stu[i].get_score2() << ", " << stu[i].get_score3() << endl;
}
}
void find(student stu[], long id){
for(int i=0; i<sizeof(stu); i++){
if(stu[i].get_num() == id){
cout << "学号:" << stu[i].get_num() << ",成绩:" << stu[i].get_score1() << ", " << stu[i].get_score2() << ", " << stu[i].get_score3() << endl;
return;
}
}
cout << "未找到该学生" << endl;
}
void max(student stu[], int n){
int index = 0;
float maxscore = stu[0].get_score1() + stu[0].get_score2() + stu[0].get_score3();
for(int i=1; i<n; i++){
float score = stu[i].get_score1() + stu[i].get_score2() + stu[i].get_score3();
if(score > maxscore){
index = i;
maxscore = score;
}
}
cout << "总成绩最高的学生:学号" << stu[index].get_num() << ",成绩:" << stu[index].get_score1() << ", " << stu[index].get_score2() << ", " << stu[index].get_score3() << endl;
}
int main(){
const int n = 3; // 学生数量
student stu[n];
stu[0].init(2021001, 80, 90, 85);
stu[1].init(2021002, 75, 77, 88);
stu[2].init(2021003, 92, 85, 78);
print(stu, n);
find(stu, 2021002);
max(stu, n);
return 0;
}
```
输出结果为:
```
学号:2021001,成绩:80, 90, 85
学号:2021002,成绩:75, 77, 88
学号:2021003,成绩:92, 85, 78
学号:2021002,成绩:75, 77, 88
总成绩最高的学生:学号2021003,成绩:92, 85, 78
```
阅读全文