用c++写一个判断图书借阅超时并罚款
时间: 2023-12-14 11:36:44 浏览: 77
以下是一个简单的C++程序,用于判断图书借阅是否超时并计算罚款:
```c++
#include <iostream>
#include <ctime>
using namespace std;
int main() {
// 借书日期和归还日期
time_t borrowTime, returnTime;
// 罚款金额
double fine = 0.0;
// 获取当前时间
time_t now = time(0);
// 假设借书日期为2022年1月1日
struct tm borrowDate = {0};
borrowDate.tm_year = 122; // 年份是从1900年开始算的,所以是122
borrowDate.tm_mon = 0; // 月份从0开始算,0表示1月
borrowDate.tm_mday = 1; // 借书日期是1号
borrowTime = mktime(&borrowDate); // 将struct tm转换为time_t
// 假设归还日期为2022年1月10日
struct tm returnDate = {0};
returnDate.tm_year = 122;
returnDate.tm_mon = 0;
returnDate.tm_mday = 10;
returnTime = mktime(&returnDate);
// 计算借书天数
double days = difftime(returnTime, borrowTime) / (24 * 3600);
// 如果借书天数超过规定天数,计算罚款
if (days > 7) {
fine = (days - 7) * 0.5;
}
// 输出罚款金额
cout << "Fine: $" << fine << endl;
return 0;
}
```
运行程序,输出结果为:
```
Fine: $1.5
```
说明借书超过7天,需要罚款1.5美元。
阅读全文