用c++编写一个测试计算下一天日期的函数nextDate()并用主函数进行测试
时间: 2024-02-25 09:51:49 浏览: 65
NextDate()函数判断输入日期的下一天(C语言编写)
5星 · 资源好评率100%
好的,下面是用 C++ 编写的测试计算下一天日期的函数 nextDate(),并且包含主函数进行测试:
```c++
#include <iostream>
using namespace std;
bool isLeapYear(int year) {
if (year % 400 == 0 || (year % 4 == 0 && year % 100 != 0)) {
return true;
}
else {
return false;
}
}
void nextDate(int& year, int& month, int& day) {
int maxDaysInMonth[] = { 31,28,31,30,31,30,31,31,30,31,30,31 };
if (isLeapYear(year)) {
maxDaysInMonth[1] = 29;
}
day++;
if (day > maxDaysInMonth[month - 1]) {
day = 1;
month++;
if (month > 12) {
month = 1;
year++;
if (isLeapYear(year)) {
maxDaysInMonth[1] = 29;
}
else {
maxDaysInMonth[1] = 28;
}
}
}
}
int main() {
int year, month, day;
cout << "请输入日期(格式为年 月 日,以空格分隔):" << endl;
cin >> year >> month >> day;
nextDate(year, month, day);
cout << "下一天的日期为:" << year << "年" << month << "月" << day << "日" << endl;
return 0;
}
```
在这个程序中,我们首先定义了一个函数 isLeapYear(),用于判断是否是闰年。然后定义了一个函数 nextDate(),用于计算下一天的日期。最后在主函数中,我们接收用户输入的日期,调用 nextDate() 函数计算下一天的日期,然后输出结果。
注意:这个程序并没有进行输入的合法性检查,如果用户输入的日期不合法,程序可能会出现错误。
阅读全文