总时间限制: 1000ms 内存限制: 65536kB
描述
为图书馆创建一个Patron类,包含读者姓名、图书证号以及逾期费(如果欠费的话)
创建访问这些成员的函数以及设定逾期费的函数。
定义一个辅助函数,返回一个布尔值,表示读者是否欠费
输入
输入有多行,每行输入读者姓名、图书证号以及逾期费情况
如果没有欠费,则为0,否则记录欠费具体金额
输出
找出所有欠费的读者,按照欠费金额由大到小排序,输出欠费情况
样例输入
Alice 1800012964 23.5
Bob 1800012678 0
Jobs 1800012331 55.8
样例输出
Jobs 1800012331 55.8
Alice 1800012964 23.5
#include<iostream>
#include<string>
#include<algorithm>
using namespace std;
class Patron
{
public:
string name;
string id;
double debt;
public:
bool judge()
{
return debt>0;
}
void set(string name,string id,double debt)
{
this->name=name;
this->id=id;
this->debt=debt;
}
void printf();
} person[10000];
void Patron::printf()
{
cout<<name<<" "<<id<<" "<<debt<<endl;
}
bool cmp(Patron a,Patron b)
{
return a.debt>b.debt;
}
int main()
{
string a,b;
double c;
int n=0;
while(cin>>a>>b>>c)
{
person[n++].set(a,b,c);
}
sort(person,person+n,cmp);
for(int i=0; i<n; i++)
{
if(person[i].debt)
person[i].printf();
}
}