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

📄 月历.cpp

📁 软件课程设计(1) 是一些非常经典的程序
💻 CPP
字号:
#include <iostream>
using namespace std;
#include <cmath>
#include<process.h>

int ren=0;	
int q;
void date(int mo,int xi)//返回每月一号是星期几   
{
    if (mo==1) q=xi;
	else 
	{int t=0;
	int day=31;
	for(int i=2;i<=mo;i++)
	{
		if(mo==3) t=28+ren;
    	else if(mo==4||mo==6||mo==9||mo==11) t=31+ren;
	    else t=30+ren;
	    day=day+t;
	    q=(xi+day%7)%7;
	}
	}
}
  
void display1(int monMax)
{
	cout<<"    ";
  for(int j=0;j<q;j++)
	  cout<<"          ";
  for(int k=1;k<=monMax;k++)
  {
	  cout<<k<<"        ";
	  if(k==7-q) cout<<endl<<"  ";
	  if(k==14-q) cout<<endl;
      if(k==21-q) cout<<endl;
	  if(k==28-q) cout<<endl;
	  if(k==35-q) cout<<endl;
  }

}

void display2(int mo)
{
	switch(mo)
	{case 1:
	 case 3:
	 case 5:
	 case 7:
	 case 8:
	 case 10:
	 case 12:display1(31);
		     break;
	 case 4:
	 case 6:
	 case 9:
	 case 11:display1(30);
		    break;
	 default:exit(1);
		    break;
	 }
    
}



void main()
{
	int xiqi,year,month;
	
	cout<<"请输入您要查询的月历的年份"<<endl;
	cin>>year;
	cout<<"请输入该年的1月1日是星期几(1-7)"<<endl;
	cin>>xiqi;
	cout<<"请输入要查询的月份(1-12)"<<endl;
	cin>>month;
    cout<<year<<"年"<<month<<"月日历"<<endl<<endl;
	cout<<"星期日    星期一    喜期二    喜期三    星期四    星期五    星期六"<<endl;
	if ((year%4 ==0&&year%100 !=0)||year%400 ==0)//闰年
    ren=1;
	date(month,xiqi);
	if(month==2&&ren) display1(29);
	else if(month==2&&ren==0) display1(28);
    else display2(month);
	cout<<endl;
}

⌨️ 快捷键说明

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