写了一小段,供参考~
#include
#include
#include
class Y2012{
public:
public:
void showm(int);
void showd(int,int);
private:
static int arr_day[12][2];//={{0,31},{3,29},{4,31},{0,30},{2,31},{5,30},\
{0,31},{3,31},{6,30},{11,31},{4,30},{6,31}};//month weekbeg daynum
static char arr_week[7][4];//={"SUN","MON","TUE","WEN","THU","FRI","STA",};
};
int Y2012::arr_day[12][2]=
{{0,31},{3,29},{4,31},{0,30},{2,31},{5,30},\
{0,31},{3,31},{6,30},{11,31},{4,30},{6,31}};//month weekbeg daynum
char Y2012::arr_week[7][4]={"SUN","MON","TUE","WEN","THU","FRI","STA",};
void Y2012::showd(int a,int b)
{
int i=arr_day[a][0];
i+=b;
i%=7;
std::cout<<"The information of the inputted day : \n";
std::cout<<"This day is "<
void Y2012::showm(int i)
{
std::cout<<"the calender of this month as following:\n";
for(int j=0;j!=30;++j)
std::cout<<"**";
std::cout<
std::cout<
std::cout<
std::cout<<" "<<"\t";
for(int j=1;j!=m+1;++j)
{
std::cout<
std::cout<<"\n";
}
std::cout<
std::cout<<"**";
}
int main(int argc,char *argv[])
{
Y2012 obj;
char arr[100];
for(int i=0;i!=100;++i)
arr[i]='\0';
lable:
std::cout<<"\n请输入查询月份或日期(YYYY/MM/DD):\n";
std::cin>>arr;
if(::strlen(arr)==7)
{
char * ptr=&arr[6];
int a=::strtod(&arr[5],&ptr);
obj.showm(a);
}
else if(::strlen(arr)==10)
{
char * ptr=&arr[6],*ptr1=&arr[9];
int a=::strtod(&arr[5],&ptr);
int b=::strtod(&arr[8],&ptr1);
obj.showd(a,b);
}
else
{
std::cout<<"输入错误!\n";
}
goto lable;
::system("pause");
return 0;
}
这个问题以前有人问过,搜索一下吧