![]() |
#2
驽马吐了我2014-10-23 20:28
#include<iostream.h>
class CDate { private: int year,month,day; public: void WO(int y,int m,int d) { year=y; month=m; day=d; } void Print() { cout<<month<<"月"<<day<<"日"<<year<<"年"; } void M() { int flag; switch(month) { case 1: case 3: case 5: case 7: case 8: case 10: if(day<31) { day=day+1; cout<<month<<"月"<<day<<"日"<<year<<"年"; } else cout<<month+1<<"月"<<1<<"日"<<year<<"年";break; case 12: if(day==31) { year=year+1; month=1; day=1; cout<<month<<"月"<<day<<"日"<<year<<"年"; } else cout<<month<<"月"<<day+1<<"日"<<year<<"年";break; case 4: case 6: case 9: case 11: if(day==30) { month=month+1; day=1; cout<<month<<"月"<<day<<"日"<<year<<"年"; } else cout<<month<<"月"<<day+1<<"日"<<year<<"年";break; case 2: if(!(year%400)) flag=1; else if(!(year%4)&&year%100) flag=1; else flag=0; if(flag) if(day==29) { month=month+1; day=1; cout<<month<<"月"<<day<<"日"<<year<<"年"; } else cout<<month<<"月"<<day+1<<"日"<<year<<"年"; else if(day==28) { month=month+1; day=1; cout<<month<<"月"<<day<<"日"<<year<<"年"; } else cout<<month<<"月"<<day+1<<"日"<<year<<"年"; } } }; void main() { int y,m,d; cin>>y>>m>>d; CDate date1; date1.WO(y,m,d); date1.Print(); date1.M(); } |
、建立具有如下功能的类Date:
1) 以多种格式输出日期,如 MM DD YYYY;MM/DD/YY;
June14, 1992;
2) 用重载的构造函数初始化Date类的对象。初始化值是1)中格式的数据;
3) 构造函数用头文件time.h中的标准库函数读取系统时间,把读取的时间赋值给Date的数据成员;
4) 设计一个NextDay()成员函数,把日期往后挪一天。