C++设计Date类,不同格式输出日期

设计Date类,该类采用三个整数存储日期:month、day和year。其函数成员具有如下方式输出日期的功能:12-25-11December25,201125Decem... 设计Date类,该类采用三个整数存储日期:month、day和year。其函数成员具有如下方式输出日期的功能: 12-25-11 December 25, 2011 25 December 2011用C++写一个完整的程序,检验此类。 注意:对于日期day成员,不能接受大于31小于1的值;对于月month,不能接受大于12小于1的值。 展开
 我来答
匿名用户
2013-07-12
展开全部
代码如下:
#include <iostream>
#include <string>
using namespace std;
class Date
{
public:
void getdata();
void print();
private:
int year;
int month;
int day;
}D;

void Date::getdata()
{
cout<<"输入年:";
cin>>year;
for (int i=0; ; )
{
cout<<"输入月:";
cin>>month;
if (month>12||month<1)
{
cout<<"输入错误,重新输入!"<<endl;
i++;
}
else
break;
}
for (int j=0; ; )
{
cout<<"输入日:";
cin>>day;
if (day>31||day<1)
{
cout<<"输入错误,重新输入!"<<endl;
j++;
}
else
break;
}
}
void Date::print()
{
string n;
switch(month)
{
case 1:n="January";break;
case 2:n="February";break;
case 3:n="March";break;
case 4:n="April";break;
case 5:n="May";break;
case 6:n="June";break;
case 7:n="July";break;
case 8:n="August";break;
case 9:n="September";break;
case 10:n="October";break;
case 11:n="November";break;
case 12:n="December";break;
}
cout<<year<<"-"<<month<<"-"<<day<<endl;
cout<<n<<" "<<day<<","<<year<<endl;
cout<<day<<" "<<n<<" "<<year<<endl;
}

int main()
{
D.getdata();
D.print();
return 0;
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式