为图书馆创建一个Patron类,包含读者姓名、图书证号及借阅费(如果欠费的话)。创建访问这些成员的函数和设定借书费的函数。定义一个辅助函数,返回一个布尔值,表示读者是否欠费。多文件程序,按文件给出代码,首先先录入读者信息
时间: 2024-02-12 12:10:01 浏览: 6
文件1: Patron.h
```cpp
#ifndef PATRON_H
#define PATRON_H
#include <string>
class Patron
{
public:
Patron(const std::string& name, const std::string& card_num, double fees = 0.0);
std::string get_name() const;
std::string get_card_num() const;
double get_fees() const;
void set_fees(double fees);
bool is_due() const;
private:
std::string name;
std::string card_num;
double fees;
};
#endif // PATRON_H
```
文件2: Patron.cpp
```cpp
#include "Patron.h"
Patron::Patron(const std::string& name, const std::string& card_num, double fees)
: name(name), card_num(card_num), fees(fees)
{
}
std::string Patron::get_name() const
{
return name;
}
std::string Patron::get_card_num() const
{
return card_num;
}
double Patron::get_fees() const
{
return fees;
}
void Patron::set_fees(double fees)
{
this->fees = fees;
}
bool Patron::is_due() const
{
return fees > 0.0;
}
```
文件3: main.cpp
```cpp
#include <iostream>
#include "Patron.h"
int main()
{
std::string name;
std::string card_num;
double fees;
std::cout << "Enter patron information:" << std::endl;
std::cout << "Name: ";
std::getline(std::cin, name);
std::cout << "Card number: ";
std::getline(std::cin, card_num);
std::cout << "Fees: ";
std::cin >> fees;
Patron patron(name, card_num, fees);
std::cout << "Patron information:" << std::endl;
std::cout << "Name: " << patron.get_name() << std::endl;
std::cout << "Card number: " << patron.get_card_num() << std::endl;
std::cout << "Fees: " << patron.get_fees() << std::endl;
std::cout << "Is due: " << (patron.is_due() ? "Yes" : "No") << std::endl;
return 0;
}
```
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![txt](https://img-home.csdnimg.cn/images/20210720083642.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![7z](https://img-home.csdnimg.cn/images/20210720083312.png)
![7z](https://img-home.csdnimg.cn/images/20210720083312.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)