64,647
社区成员
发帖
与我相关
我的任务
分享
#include<iostream>
using namespace std;
static const char Month[12][10]= {"January","February","March","April","May","June","July","August","September","October","November","December"};
class Data
{
private:
int month,day,year;
public:
bool SetData(int,int,int);
void PutData()
{
cout << month << "-" << day << "-" << year%10 << endl;
cout << Month[month-1] << " " << day << "." << year << endl;
cout << day << " " << Month[month-1] << " " << year << endl;
}
};
bool Data::SetData(int y,int m,int d)
{
if(m>12 || m<1 || d>31 || d<1)
{
cout << "输入的日期有误!" << endl;
cout << "请重新输入:" << endl;
return false;
}
year = y;
month = m;
day = d;
return true;
}
int main()
{
Data YTD;
int year,month,day;
cout << "请输入年月日:";
cin >> year >> month >> day;
while(!YTD.SetData(year,month,day))
{
YTD.SetData(year,month,day);
}
cout << "按三种格式输出日期:\n";
YTD.PutData();
return 0;
}
//如果是VS2010 编译器 可以这样写
#include<iostream>
using namespace std;
class Data
{
private:
int month,day,year;
static const char Month[12][10]= {"January","February","March","April","May","June","July","August","September","October","November","December"};
public:
bool SetData(int,int,int);
void PutData()
{
cout << month << "-" << day << "-" << year%10 << endl;
cout << Month[month-1] << " " << day << "." << year << endl;
cout << day << " " << Month[month-1] << " " << year << endl;
}
};
bool Data::SetData(int y,int m,int d)
{
if(m>12 || m<1 || d>31 || d<1)
{
cout << "输入的日期有误!" << endl;
cout << "请重新输入:" << endl;
return false;
}
year = y;
month = m;
day = d;
return true;
}
int main()
{
Data YTD;
int year,month,day;
cout << "请输入年月日:";
cin >> year >> month >> day;
while(!YTD.SetData(year,month,day))
{
YTD.SetData(year,month,day);
}
cout << "按三种格式输出日期:\n";
YTD.PutData();
return 0;
}
char *Month[12] = {"January","February","March","April","May","June","July","August","September","October","November","December"};
//不能这么 初始化的