📄 calendar.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 + -