2.(学习通)定义日期类型Date。要求有以下面成员: (2)日期加一天操作; (3)输入函数,输入格式为“XXXX年XX月XX日”。 要求:使用成员函数实现对数据的输入、输出,在头文件中完成类的声明,在.cpp中完成 类的实现,在主文件(.cpp)中完成主函数编写。参见教材8.5.2以及P262,第8章第4 题。
3条回答 默认 最新
- technologist_30 2021-05-17 21:00关注
#include "iostream.h" //判断year是否是闰年 bool isLeapYear(int year) { return (year%400==0 || (year%4==0 && year%100!=0)); } //日期类 class Date { private: int year; int month; int day; public: Date() {} Date(int year, int month, int day) { this->year = year; this->month = month; this->day = day; } //设置日期 void setDate(int year, int month, int day) { this->year = year; this->month = month; this->day = day; } //在当前日期的基础上增加一天 void addOneDay() { day++; switch(month) { case 1: case 3: case 5: case 7: case 8: case 10: case 12: { if(day > 31) { day -= 31; month++; } break; } case 4: case 6: case 9: case 11: { if(day > 30) { day -= 30; month++; } break; } case 2: { if(isLeapYear(year)) { if(day > 29) { day -= 29; month++; } } else { if(day > 28) { day -= 28; month++; } } break; } default: { break; } } } //输出函数,输出格式为:XXXX年XX月XX日,如2010年4月11日 void display() { cout< } }; //输入函数,输入格式为:XXXX XX XX,如2010 4 13 Date InputDate() { int year, month, day; Date now = Date(); cin>>year>>month>>day; now.setDate(year, month, day); return now; } void main() { Date now = Date(); cout<<"请输入日期(XXXX XX XX)"; now = InputDate(); cout<<"日期:"; now.display(); now.setDate(2011, 5, 31); cout<<"新日期:"; now.display(); now.addOneDay(); cout<<"一天后:"; now.display(); }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥60 pb数据库修改或者求完整pb库存系统,需为pb自带数据库
- ¥15 spss统计中二分类变量和有序变量的相关性分析可以用kendall相关分析吗?
- ¥15 拟通过pc下指令到安卓系统,如果追求响应速度,尽可能无延迟,是不是用安卓模拟器会优于实体的安卓手机?如果是,可以快多少毫秒?
- ¥20 神经网络Sequential name=sequential, built=False
- ¥16 Qphython 用xlrd读取excel报错
- ¥15 单片机学习顺序问题!!
- ¥15 ikuai客户端多拨vpn,重启总是有个别重拨不上
- ¥20 关于#anlogic#sdram#的问题,如何解决?(关键词-performance)
- ¥15 相敏解调 matlab
- ¥15 求lingo代码和思路