⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 calendar.cpp

📁 计算万年日历的程序
💻 CPP
字号:
#include<iostream.h>
void fun();
void fun1();
void fun2(int n);
void fun3(int n);
int month[12]={31,28,31,30,31,30,31,31,30,31,30,31};
void main()
{
 fun();
 }
void fun(){
	int pt;
	int year;
    cout<<"\t\t请输入要查询的年份!!\n";
    cin>>year;
    if(year<0){
	cout<<"\t\t输入有误!重新输入!\n";
    cin>>year;}
	if(year==1989)fun1();
    else if(year>1989) fun2(year);
    else fun3(year);
	cout<<"\t查询结束,退出请按1键继续请按2键!\n";
    cin>>pt;
	if(pt==1)fun();
}
void fun1()
{int temp=1;
 for(int i=0;i<12;i++){
	 int num[37]={0};
	 int day=1,t=temp%7;
	 if(t==0)t=7;
	 while(day<=month[i]){
		 num[t-1]=day;
		 day++;temp++;t++;
	 }
	 cout<<"\t\t     第"<<i+1<<"月"<<endl;
	 cout<<"日\t一\t二\t三\t四\t五\t六\t\n";
	 for(int j=0;j<t;j++){
		 if(num[j]==0)cout<<" \t";
		 else cout<<num[j]<<"\t";
	     int p=(j+1)%7;
		 if(p==0)cout<<"\n";}
	 cout<<"\n";
 }
}
void fun2(int n)
{int sum=0;
for(int i=1989;i<n;i++){
	if(i%4==0)sum+=366;
	else sum+=365;}
if(n%4==0)month[1]=29;
for(int j=0;j<12;j++){
	int num[37]={0};
	int day=1,t=sum%7;
	while(day<=month[j]){
		num[t]=day;day++;
		sum++;t++;}
   cout<<"\t\t      第"<<j+1<<"月"<<endl;
   cout<<"日\t一\t二\t三\t四\t五\t六\t\n";
	 for(int pr=0;pr<t;pr++){
		 if(num[pr]==0)cout<<" \t";
		 else cout<<num[pr]<<"\t";
	     int p=(pr+1)%7;
		 if(p==0)cout<<"\n";}
	 cout<<"\n";
 }
}
void fun3(int n)
{int sum=0;
for(int i=1988;i>=n;i--){
	if(i%4==0)sum+=366;
	else sum+=365;}
if(n%4==0)month[1]=29;
for(int j=0;j<12;j++){
	int num[37]={0};
	int day=1,t=(7-sum%7)%7;
	if(t==0)t=7;
	while(day<=month[j]){
		num[t]=day;day++;
		sum++;t++;}
   cout<<"\t\t      第"<<j+1<<"月"<<endl;
   cout<<"日\t一\t二\t三\t四\t五\t六\t\n";
	 for(int pr=0;pr<t;pr++){
		 if(num[pr]==0)cout<<" \t";
		 else cout<<num[pr]<<"\t";
	     int p=(pr+1)%7;
		 if(p==0)cout<<"\n";}
	 cout<<"\n";
 }
}










⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -