#include <iostream>
#include<string>
using namespace std;
class student
{
public:
void set(string a, string b, int c);//设置学生基本信息
void fingmaxmin(student s[],int length);//找到成绩最大和成绩最小学生
private:
string name;
string IDcard;
int score;
};
void student::set(string a, string b, int c)
{
this->name = a;
this->IDcard = b;
this->score = c;
}
void student::fingmaxmin(student s[],int length)
{
int max = 0, min = 100;
int pos_max=0, pos_min=0;//最大值和最小值学生对应下标
for (int i = 0;i < length;i++)
{
if (s[i].score > max) { max = s[i].score;pos_max = i; }
if (s[i].score < min) { min = s[i].score;pos_min = i; }
}
cout << s[pos_max].name << " " << s[pos_max].IDcard << endl;
cout << s[pos_min].name << " " << s[pos_min].IDcard << endl;
}
int main() {
int n = 0;
cin >> n;
student* s = new student[n];
string name_, IDcard_;int score_;
for (int i = 0;i < n;i++)
{
cin >> name_ >> IDcard_ >> score_;
s[i].set(name_, IDcard_, score_);
}
s->fingmaxmin(s, n);
return 0;
}
PAT 1004成绩排名C++
最新推荐文章于 2024-07-12 16:34:36 发布