关于C++的万年历程序

来源:原创   2020-06-23 01:46  编辑:admin  人气:

  #include "stdafx.h"

  #include

  #include

  #include

  using namespace std;

  void week(int y, int m, int d)//日期对于的星期

  {

  int c,w;

  char *weekstr[]={

  "Sun","Mon","Tue","Wed","Thu","Fri","Sta"

  };

  c=y / 100 + 1;

  if( m <=2)

  {

  m=m + 12 ;

  y=y - 1;

  }

  w=( y + y / 4 + c / 4 - 2 * c + 26 * ( m + 1 ) / 10 + d - 1 ) % 7;

  cout << weekstr[w];

  //if(w==0)

  // cout << "Sun";

  //else if (w==1)

  // cout<<"Mon";

  //else if (w==2)

  // cout<<"Tue";

  //else if (w==3)

  // cout<<"wed";

  //else if (w==4)

  // cout<<"Thu";

  //else if ( w==5)

  // cout<<"Fri";

  //else

  // cout << "Sta";

  }

  void Initdate(int &y, int &m, int &d, int &h, int &min, int &sec)//根据系统时间初始化万年历

  {

  time_t t;

  time( &t );

  struct tm * local_time=localtime( &t );

  sec=local_time->tm_sec;

  min=local_time->tm_min ;

  h=local_time->tm_hour ;

  d=local_time->tm_mday ;

  m=local_time->tm_mon+1;

  y=local_time->tm_year + 1900;

  }

  void printmonth(int y, int m, int d)//打印出给定时间对于月历

  {

  int ym[2][13]={

  {0,31,28,31,30,31,30,31,31,30,31,30,31},

  {0,31,29,31,30,31,30,31,31,30,31,30,31}

  };

  int leap,i;

  leap=( y % 4==0 && y % 100 !=0 || y % 400==0);

  for( i=1 ; i < d ; i++ )

  {

  cout << i << " ";

  week( y, m, i);

  cout << endl;

  }

  cout << "★" ;

  for(i=d; i <=ym[leap][m]; i++ )

  {

  cout << i << " ";

  week( y, m, i);

  cout << endl;

  }

  }

  int judge(int y, int m, int d)//判断给定时间是否存在

  {

  int ym[2][13]={

  {0,31,28,31,30,31,30,31,31,30,31,30,31},

  {0,31,29,31,30,31,30,31,31,30,31,30,31}

  };

  int leap, i;

  if( y <=0 || m < 1 || m > 12 )

  return 0;

  leap=( y % 4==0 && y % 100 !=0 || y % 400==0 );

  if( d < 1 || d > ym[leap][m] )

  return 0;

  else

  return 1;

  }

  int search(int y, int m, int d)//查找打印给定时间对应阅历

  {

热点推荐
关于C++的万年历程序
关于C++的万年历程序#include "stdafx.h" #include #include #include using namespace std; void week(int……[详情]
上海黄金回收需要哪些附件吗?上
上海黄金回收需要哪些附件吗?上海哪里可以回上海黄金回收需要哪些附件吗?上海哪里可以回收金条,首饰?……[详情]
《向来凉薄,何言情深》(完整版
《向来凉薄,何言情深》(完整版)(全文在线阅▲最新漫画小说【向来凉薄,何言情深】别名《向来凉薄,何言情……[详情]
2017年是第几个世界环境日
2017年是第几个世界环境日今年6月5日是第46个世界环境日,为组织好全县今年“六·五”世……[详情]
超伦 谭咏麟 第六集 [迷情…情心
超伦 谭咏麟 第六集 [迷情…情心义胆] 6SACD限量套超伦 谭咏麟 第六集 [迷情…情心义胆] 6SACD限量套装(m58.net) ::专……[详情]
笔记本Administrator暗码遗忘了如何
笔记本Administrator暗码遗忘了如何处理?只要这一在网下面看到的,你试一试吧 方法一: 用右击“计算机”图标,……[详情]
洛阳中收谷物联合收割机中国收获
洛阳中收谷物联合收割机中国收获4LZ-8B(D8160)自产品介绍:“中国收获” “新疆”切轴流系列小麦机,是多年来……[详情]
明日股市预测2020:2月11日股市行
明日股市预测2020:2月11日股市行情大盘走势全民复工的第一天,很多人担心市场会大跌。一方面是担心人流……[详情]