• 今日视点

正文内容

今天的万年历查询 万年历日历-查询
2025-09-15 12:44:06  出处:卜安居 编辑:等待远方的你     

本文向给大家分享今天万年历查询相关知识,同时小编也会对今天万年历查询黄道吉日进行解释如果能解决您在今天的万年历查询方面面临的问题,请收藏关注本站,现在开始吧!

c语言 万年历的程序设计

万年历星宿查询 带28星宿的万年历
#include
#include
#include
#include
using namespace std;
int week(int,int,int); //根据年月日判断星期几
int leap_year(int); //判断闰年
void display_year(int ); //显示某年日历
void demand_day(int,int,int); //查询某天
int main()
{
int y,m,d,es=1;
while(es)
{
HANDLE consolehwnd;
consolehwnd = GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleTextAttribute(consolehwnd,12);
cout<<"请选择操作:\n1→显示某年日历\
\n2→查询某天\n0→退出"<>tp;
if(tp[1]!='\0'||tp[0]>'2'||tp[0]<'0'){cout<<"输入有误"<>y;system("cls");display_year(y);break;}
case 2:{cout<<"请输入年、月、日,以空格分开:";cin>>y>>m>>d;system("cls");
demand_day(y,m,d);break;}
case 0:{es=0;break;}
}
}
return 0;
}
//-----根据年月日判断星期几-------------------------
int week(int y,int m, int d)
{
int week1,yy=y;
if(m==1) {m=13;yy--;}
if(m==2) {m=14;yy--;}
week1=(d+2*m+3*(m+1)/5+yy+yy/4-yy/100+yy/400)%7;
int s;
switch (week1)
{
case 0: s=1; break;
case 1: s=2; break;
case 2: s=3; break;
case 3: s=4; break;
case 4: s=5; break;
case 5: s=6; break;
case 6: s=0; break;
}
return s;
}
//----判断闰年-------------------------------------
int leap_year(int y)
{
int i;
if((y%4==0&&y%100!=0)||y%400==0)i=1;
else i=0;
return i;
}
//--------显示某年日历------------------------
void display_year(int y)
{
int n1,n2,i,j,a[13],c,d;
HANDLE consolehwnd;
consolehwnd = GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleTextAttribute(consolehwnd,5);
cout<<<<"年"<a[i])cout<<<' ';//若c>a[i],则该月的这一行全部输出空格
for(j=c;j<=a[i];j++)
{
cout<<a[i+1])cout<<<' ';
for(j=d;j<=a[i+1];j++)
{ //
cout<<(4)>
(4*7)>
;>
(4)>
(4*7)>
;>
(38)>
;continue;}>
;>

以上就是与今天的万年历查询以及今天万年历查询黄道吉日的相关内容,也是关于c语言 万年历的程序设计的分享。看完今天的万年历查询一文后,希望这对大家有所帮助