/**
4、从键盘输入4个学生的数据(包括姓名、年龄和成绩),并存放在文件sf1上。从该文件读出这些数据,按成绩从高到底排序,并输出其中成绩次高者的所有数据。
2018-8-10 20:34
**/
#include<iostream>
#include<String>
#include<algorithm>
#include<fstream>
using namespace std;
struct student{
string name;
int age;
float grade;
};
bool cmp(student a , student b){
if (a.grade > b.grade ){
return true;
}
return false ;
}
int main(){
student stu[4];
student s;
ofstream out("fl1.txt");
for(int i=0;i<=3;i++){
cin>>s.name>>s.age>>s.grade;
out<<s.name<<" "<<s.age<<" "<<s.grade<<endl;
}
ifstream in("fl1.txt");
for(int i=0;i<4;i++){
in>>stu[i].name>>stu[i].age>>stu[i].grade;
cout<<stu[i].name<<" "<<stu[i].age<<" "<<stu[i].grade<<endl;
}
sort(stu,stu+3,cmp);
// for(int i=0;i<4;i++){
// cout<<stu[i].name<<" "<<stu[i].age<<" "<<stu[i].grade<<endl;
// }
cout<<stu[1].name<<" "<<stu[1].age<<" "<<stu[1].grade<<endl;
return 0;
}