万年历程序代码。是C++编程大神的来教教我吧!
的有关信息介绍如下:

写了一小段,供参考~
#include
#include
#include
class Y2012{
public:
public:
void showm(int);
void showd(int,int);
private:
static int arr_day;//={{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;//={"SUN","MON","TUE","WEN","THU","FRI","STA",};
};
int Y2012::arr_day=
{{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={"SUN","MON","TUE","WEN","THU","FRI","STA",};
void Y2012::showd(int a,int b)
{
int i=arr_day[a];
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>arr;if(::strlen(arr)==7){char * ptr=&arr;int a=::strtod(&arr,&ptr);obj.showm(a);}else if(::strlen(arr)==10){char * ptr=&arr,*ptr1=&arr;int a=::strtod(&arr,&ptr);int b=::strtod(&arr,&ptr1);obj.showd(a,b);}else{std::cout<<"输入错误!\n";}goto lable;::system("pause");return 0;}张译心2021-04-12 12:02:55这个问题以前有人问过,搜索一下吧阅读原文
}
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>arr;if(::strlen(arr)==7){char * ptr=&arr;int a=::strtod(&arr,&ptr);obj.showm(a);}else if(::strlen(arr)==10){char * ptr=&arr,*ptr1=&arr;int a=::strtod(&arr,&ptr);int b=::strtod(&arr,&ptr1);obj.showd(a,b);}else{std::cout<<"输入错误!\n";}goto lable;::system("pause");return 0;}张译心2021-04-12 12:02:55这个问题以前有人问过,搜索一下吧阅读原文
for(int j=0;j!=7;++j)
std::cout>arr;if(::strlen(arr)==7){char * ptr=&arr;int a=::strtod(&arr,&ptr);obj.showm(a);}else if(::strlen(arr)==10){char * ptr=&arr,*ptr1=&arr;int a=::strtod(&arr,&ptr);int b=::strtod(&arr,&ptr1);obj.showd(a,b);}else{std::cout<<"输入错误!\n";}goto lable;::system("pause");return 0;}张译心2021-04-12 12:02:55这个问题以前有人问过,搜索一下吧阅读原文
int k=arr_day[i],m=arr_day[i],cnt=k;
std::cout>arr;if(::strlen(arr)==7){char * ptr=&arr;int a=::strtod(&arr,&ptr);obj.showm(a);}else if(::strlen(arr)==10){char * ptr=&arr,*ptr1=&arr;int a=::strtod(&arr,&ptr);int b=::strtod(&arr,&ptr1);obj.showd(a,b);}else{std::cout<<"输入错误!\n";}goto lable;::system("pause");return 0;}
for(int j=0;j!=k;++j)
std::cout<<" "<<"\t";
for(int j=1;j!=m+1;++j)
{
std::cout>arr;if(::strlen(arr)==7){char * ptr=&arr;int a=::strtod(&arr,&ptr);obj.showm(a);}else if(::strlen(arr)==10){char * ptr=&arr,*ptr1=&arr;int a=::strtod(&arr,&ptr);int b=::strtod(&arr,&ptr1);obj.showd(a,b);}else{std::cout<<"输入错误!\n";}goto lable;::system("pause");return 0;}
if(++cnt%7==0)
std::cout<<"\n";
}
std::cout>arr;if(::strlen(arr)==7){char * ptr=&arr;int a=::strtod(&arr,&ptr);obj.showm(a);}else if(::strlen(arr)==10){char * ptr=&arr,*ptr1=&arr;int a=::strtod(&arr,&ptr);int b=::strtod(&arr,&ptr1);obj.showd(a,b);}else{std::cout<<"输入错误!\n";}goto lable;::system("pause");return 0;}
for(int j=0;j!=30;++j)
std::cout<<"**";
}
int main(int argc,char *argv[])
{
Y2012 obj;
char arr;
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;
int a=::strtod(&arr,&ptr);
obj.showm(a);
}
else if(::strlen(arr)==10)
{
char * ptr=&arr,*ptr1=&arr;
int a=::strtod(&arr,&ptr);
int b=::strtod(&arr,&ptr1);
obj.showd(a,b);
}
else
{
std::cout<<"输入错误!\n";
}
goto lable;
::system("pause");
return 0;
}
这个问题以前有人问过,搜索一下吧