c++实现万年历的方法

  

这篇文章给大家分享的是有关c++实现万年历的方法的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

具体内容如下

# include   # include   # include   # include   using  namespace 性传播疾病;   # include   ofstream 输出端(“日历.txt");      void  Printtitle (int  n);   int  OrEndl (int  n);   string 选择(),,,,,//选择功能   int 计算(int  mon, int 一天);   void  Printday (int );   void  FirstDay (int  wday);   void  SomeYear (int  p);   void  ThisMonth(),,,,,,//打印当月日历的主函数   void  PrintFirstNum (int  mon);   void  Printyear (int 一年);   void 今年(int  p);,,,//打印当年日历的主函数   void 月(int  n);   void  Printnum (int  q, int  mon);   int  Firstwday[12];,,,,,//储存每个月1号的星期数   ,struct  tm  *当地;   string  ch;   ,int [12]={31日31日31日,28日,30日,30日,31日,31日,30日,31日,30日,31},,//储存每月的天数   int 主要(空白)   {,,   ,long  t;   时间才能(及t);   当地才能=作用,t);   当地才能→tm_year=当地→tm_year + 1900;   当地才能→tm_mon + +;   cout<才能;& lt;“今天是:“& lt; & lt;当地→tm_year<& lt;“年“& lt; & lt;当地→tm_mon   ,,,& lt; & lt;“月“& lt; & lt;当地→tm_mday<& lt;“日”;   fout<才能;& lt;“今天是:“& lt; & lt;当地→tm_year<& lt;“年“& lt; & lt;当地→tm_mon   ,,,& lt; & lt;“月“& lt; & lt;当地→tm_mday<& lt;“日”;   月才能(本地→tm_wday),,   cout<才能;& lt; endl;   fout<才能;& lt; endl;   cout<才能;& lt;“当前时间是:“& lt; & lt;当地→tm_hour<& lt;“时“& lt; & lt;当地→tm_min<& lt;“分“& lt; & lt;当地→tm_sec   ,,,& lt; & lt;“秒“& lt; & lt;当地→tm_wday<& lt; endl;   fout<才能;& lt;“当前时间是:“& lt; & lt;当地→tm_hour<& lt;“时“& lt; & lt;当地→tm_min<& lt;“分“& lt; & lt;当地→tm_sec   ,,,& lt; & lt;“秒“& lt; & lt;当地→tm_wday<& lt; endl;   string 才能;旗帜;   ,int 总和;   ,如果(((本地→tm_year % 4==0),和(当地→tm_year % 100 !=0)) | |(当地→tm_year % 400==0))   ,一个[1]=29;   ,金额=计算(本地→tm_mon,当地→tm_mday);   ,int  p=和-(本地→tm_wday + 1) -(金额/7)* 7;   做才能{   ,,,,国旗=选择();   ,,,,如果(标志==?“),,,,//根据选择的数字确定调用哪个函数   ,,,,,ThisMonth ();   ,,,,else 如果(标志==?“)   ,,,,,今年(p);   ,,,,else 如果(标志==?”)   ,,,,,SomeYear (p);   ,,,,else 如果(标志==?“)   ,,,,,休息;   其他的才能   {才能   cout<才能;& lt;“输入错误“& lt; & lt; endl;   ,,,fout<& lt;“输入错误“& lt; & lt; endl;   继续才能;   ,,}   ,},(1);   return 才能;0;   }      string 选择(),,,,   {,,   ,cout<& lt;“请选择“& lt; & lt;“1,当月日历“& lt; & lt; endl<& lt;“,,, 2,当年日历“& lt; & lt; endl   ,& lt; & lt;“,,, 3,万年历“& lt; & lt; endl<& lt;“,,, 4,退出“& lt; & lt; endl;   ,fout<& lt;“请选择“& lt; & lt;“1,当月日历“& lt; & lt; endl<& lt;“,,, 2,当年日历“& lt; & lt; endl   ,& lt; & lt;“,,, 3,万年历“& lt; & lt; endl<& lt;“,,, 4,退出“& lt; & lt; endl;   ,,cin>的在ch;   ,fout<& lt; ch;   ,cout<& lt; endl;   ,fout<& lt; endl;   ,return  ch;   ,}      void  ThisMonth (),,   {,,   ,int  m=当地→tm_mon % 12;   ,Printtitle (m);   ,int  p=当地→tm_mday -(当地祝辞;tm_wday + 1)(当地→tm_mday/7) * 7;   ,Printnum (p,当地→tm_mon);   }      void 今年(int  p),,   {,,   ,FirstDay (p);   ,Printyear(本地→tm_year);   ,(int  a=1; a<12=+ 2)   ,{,,   ,Printtitle(一个);   ,PrintFirstNum(一个);   ,}   }      void  SomeYear (int  p),,//打印万年历的主函数   {,,   ,int  m;   ,cout<& lt;“Please  enter  a  year  number" & lt; & lt; endl;   ,fout<& lt;“Please  enter  a  year  number" & lt; & lt; endl;   ,而(1),   ,{,,   ,   scanf才能(“% d",,米),,,   如果才能(m<才能;0,,)   {,,才能   ,,printf (“\ nInput 错误,Please  enter  a  year  number : \ n");,,   。fflush (stdin);才能,,,,//没加这句话会死循环,加了就ok ,   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null

c++实现万年历的方法