简易万年历(C++语言程序代码)

/*简易万年历(C++控制台应用程序)
* Copyright (C) 2013 by ZhangXu, Nanjing University of Posts and Telecommunications.
* ALL RIGHTS RESERVED.
* E-mail: zx9999998@https://www.360docs.net/doc/274816169.html,
*/

#include
using namespace std;
int TotalOfDate;
void PrintDate(int);

class Date
{
private:
int year;
public:
void Inputyear();
int Getyear();
int GetTotalOfDate();
};
void Date::Inputyear()
{
cin>>year;
}
int Date::Getyear()
{
return year;
}
int Date::GetTotalOfDate()
{
int year_temp,TotalOfDate=1,NumberOfThisYear;
for(year_temp=1;year_temp{
if(year_temp%400==0||(year_temp%100!=0&&year_temp%4==0)) NumberOfThisYear=366;
else NumberOfThisYear=365;
TotalOfDate+=NumberOfThisYear;
}
return TotalOfDate;
}

void PrintDate(int day)
{
cout<<"--------------------------------------------------"<cout<<" 日 一 二 三 四 五 六"<int week;
week=TotalOfDate%7;
for(int j=1;j<=7*week+5;j++)
cout<<" ";
for (int i=1;i<=day;i++)
{
if(i!=1&&TotalOfDate%7==0) cout<<" ";
if(i<10)
{
cout<TotalOfDate++;
}
else
{
cout<TotalOfDate++;
}
if(TotalOfDate%7==0&&i!=day)
cout<}
cout<}

int main()
{
Date date;
int NumberOfFeb,a[12];
cout<<"请输入待查询的年份:"<date.Inputyear();
if(date.Getyear()%400==0||date.Getyear()%100!=0&&date.Getyear()%4==0) NumberOfFeb=29;
else NumberOfFeb=28;
TotalOfDate=date.GetTotalOfDate();
a[0]=a[2]=a[4]=a[6]=a[7]=a[9]=a[11]=31;
a[1]=NumberOfFeb;
a[3]=a[5]=a[8]=a[10]=30;
cout<<" 公元"<cout<for(int i=1;i<=12;i++)
{
cout<<" "<PrintDate(a[i-1]);
}
return 0;
}

相关主题
相关文档
最新文档