您的位置首页生活百科

万年历程序代码。是C++编程大神的来教教我吧!

万年历程序代码。是C++编程大神的来教教我吧!

的有关信息介绍如下:

万年历程序代码。是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;

}

这个问题以前有人问过,搜索一下吧