这篇文章给大家分享的是有关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++实现万年历的方法